python 基础复习 03



昨天偶然听到 词so good,特在此分享一下
‘‘‘天地悠悠 过客匆匆潮起又潮落恩恩怨怨 生死白头几人能看透红尘啊滚滚 痴痴啊情深聚散终有时留一半清醒 留一半醉至少梦里有你追随我拿青春赌明天你用真情换此生岁月不知人间 多少的忧伤何不潇洒走一回‘‘‘

"""ascii:字母,数字,特殊符号   1 个字节,8位Unicode: 16位  两个字节   升级32位  四个字节utf-8:最少一个字节  8位表示。  英文字母 8位 1个字节                             欧洲16位, 2 个字节                             中文24位, 3个字节gbk:中文 2 个字节,英文字母1个字节。"""

  1 """小练习
  2 有字符串 s = ‘132a4g5t‘
  3 题:通过对列表的切片形成新的字符串,s1,s1 = ‘123
  4 ‘"""
  5 s = ‘132a4g5t‘
  6 s1 = s[0]+s[2]+s[1]
  7 print(s1)
  8
  9
 10 #使用while和for循环分别打印字符串ss=‘asdfer‘中每个元素
 11
 12 #for
 13 # s = ‘qazwsx‘
 14 # for i in s:
 15 #     print(i)
 16
 17
 18 #while
 19 # s = ‘qazwsx‘
 20 # index = 0
 21 # while 1:
 22 #     print(s[index])
 23 #     index += 1
 24 #     if index == len(s):
 25 #         break
 26
 27
 28
 29
 30 #有变量 name = "aleX leNb" 完成如下操作
 31
 32 # 1)移除 name 变量对应的值两边的空格,并输出处理结果。
 33 # name = "aleX leNb"
 34 # a1 = name.replace(‘ ‘, ‘‘)
 35 # print(a1)
 36 # replace(‘c1‘,‘c2‘): 把字符串里的c1 替换成c2。
 37
 38
 39 # 2)移除 name 变量左边的 ;‘al‘并输出处理结果
 40 # name = "aleX leNb"
 41 # a2 = name[2:]
 42 # print(a2)
 43
 44
 45 # 3)移除 name 变量右面的 ‘Nb‘,并输出处理结果
 46 # name = "aleX leNb"
 47 # a3 = name[:-2]
 48 # print(a3)
 49
 50
 51 # 4)移除 name 变量开头的 ‘a‘与最后的‘b‘,并输出处理结果
 52 # name = "aleX leNb"
 53 # a4 = name[1:-1]
 54 # print(a4)
 55
 56
 57
 58 # 5)判断 name 变量是否以‘al‘开头,并输出结果
 59 # name = "aleX leNb"
 60 # a5 = name.startswith("al")
 61 # print(a5)
 62
 63
 64
 65 # 6)判断 name 变量是否以‘Nb‘结尾,并输入结果
 66 # name = "aleX leNb"
 67 # a6 = name.endswith("Nb")
 68 # print(a6)
 69
 70
 71 # 7)将 name 变量对应的值中的 所有的‘l‘ 替换为‘p‘,并输出结果
 72 # name = "aleX leNb"
 73 # a7 = name.replace("l", "p")
 74 # print(a7)
 75
 76
 77
 78 # 8)将 name 变量对应的值中的第一个‘l‘替换成‘p‘,并输出结果
 79 # name = "aleX leNb"
 80 # a8 = name.replace("l", "p" ,1)
 81 # print(a8)
 82
 83
 84
 85 # 9)将 name 变量对应的值根据 所有的‘l‘分割,并输出结果
 86 # name = "aleX leNb"
 87 # a9 = name.split("l") # split 可以把字符串转换成 列表  str--->list
 88 # print(a9)
 89
 90
 91 # 10)将 name 变量对应的值根据第一个‘l‘分割,并输出结果
 92 # name = "aleX leNb"
 93 # b1 = name.split("l", 1)
 94 # print(b1)
 95
 96
 97 # 11)将 name 变量对应的值变大写,并输出结果
 98 # name = "aleX leNb"
 99 # b2 = name.upper()
100 # print(b2)
101
102
103
104 # 12)将 name 变量对应的值变小写,并输出结果
105 # name = "aleX leNb"
106 # b3 = name.lower()
107 # print(b3)
108
109
110 # 13)将 name 变量对应的值首字母‘a‘大写,并输出结果
111 # name = "aleX leNb"
112 # b4 = name.capitalize()
113 # print(b4)
114
115
116 # 14)判断 name 变量对应的值字母‘l‘出现几次,并输出结果
117 # name = "aleX leNb"
118 # b5 = name.count("l")
119 # print(b5)
120
121
122
123 # 15) 如果判断name变量对应的值前四位‘l‘出现几次,并输出结果
124 # name = "aleX leNb"
125 # b6 = name[0:4]
126 # print(b6)
127 # b7 = b6.count("l")
128 # print(b7)
129
130
131
132 # 16) 从name变量对应的值中找到‘N‘对应的索引(如果找不到则报错),并输出结果
133 # name = "aleX leNb"
134 # b8 = name.index("N")
135 # print(b8)
136
137
138 # 17) 从name变量对应的值中找到‘N‘对应的索引(如果找不到则返回-1),输出结果
139 # name = "aleX leNb"
140 # b9 = name.find("N")
141 # print(b9)
142
143
144 # 18) 从name变量对应的值中找到‘X le‘对应的索引,并输出结果
145 # name = "aleX leNb"
146 # c1 = name.index("X le")
147 # print(c1)
148
149
150
151 #  实现一个整数加法计算器:
152 # 如:content=input("请您输入内容:")  用户输入:5+9 或 5+ 9 或 5 + 9,
153 # 然后进行分割再进行计算



 1 #  实现一个整数加法计算器:
 2 # 如:content=input("请您输入内容:")  用户输入:5+9 或 5+ 9 或 5 + 9,
 3 # 然后进行分割再进行计算
 4
 5 #第一种方法
 6 # content = input(‘>>>‘).strip()  # 用户有可能输入空格 去除空格
 7 # index = content.find("+")
 8 # a = int(content[:index])
 9 # b = int(content[index+1:])
10 # print(a+b)
11
12
13 #第二种方法   要点:!!split 可以把字符串转换成列表  可以更好地操作!!!
14 content = input(‘>>>‘).strip()
15 conl = content.split("+")
16 num = 0
17 for i in conl:
18     num += int(i)
19 print(num)
1 #任意输入一串文字+数字  统计出来数字的个数
2
3 s = input("请输入:")
4 count = 0
5 for i in s:
6     if i.isdigit():
7         count += 1
8 print(count)
# 列表的操作
# 增
# li = ["nihao", "zaijian", "baibai"]# # 增加 append  增加到列表的最后一个# li.append("seeyou")# print(li)  #[‘nihao‘, ‘zaijian‘, ‘baibai‘, ‘seeyou‘]
 
# 用户可以无限输入,当想要停止的时候,按Q退出
 1 # 用户可以无限输入,当想要停止的时候,按Q退出
 2
 3 li = ["hello", "good", "pioneer"]
 4 while 1:
 5     username = input("请输入要添加的内容:")
 6     if username.strip().upper() == ‘Q‘:
 7         break
 8     else:
 9         li.append(username)
10 print(li)
# insert  可以指定插入的地方# li = ["nihao", "zaijian", "baibai"]# li.insert(2, "shier")# print(li)

#  extend 把插入的东西分解成最小元素插入# li = ["hello", "bye", "seeyou"]# li.extend("good")# print(li)  # [‘hello‘, ‘bye‘, ‘seeyou‘, ‘g‘, ‘o‘, ‘o‘, ‘d‘]
 

# li = ["hello", "bye", "seeyou"]# li.extend(123)# print(li)#  报错 TypeError: ‘int‘ object is not iterable  int 不是可迭代对象
 
# li = ["hello", "bye", "seeyou"]# li.extend([1,2,3])# print(li)  # [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3] 列表可以
# 删

# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# li.pop(1)  # 根据索引删除  如果什么都不写 默认删除最后一个# print(li)
# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# name = li.pop(1)  # 根据索引删除  # print(name,li)# # pop() 有返回值 可以显示被删除的内容
 
# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# li.remove("hello")# print(li)  # remove 按元素去删除

# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# li.clear()  #  清空列表# print(li)

# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# del li# print(li)  # 删除列表
# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# del li[:2]# print(li)  # 可以使用切片 再用del删除

# 改

# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# li[0] = "good"# print(li)

#  切片去改元素  只要切片去改 没有任何规律  你写多少 都按照迭代给你去处理# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# li[0:2] = "pioneer"  # [‘p‘, ‘i‘, ‘o‘, ‘n‘, ‘e‘, ‘e‘, ‘r‘, ‘seeyou‘, 1, 2, 3]# print(li)  # "pioneer" 替换了前两个元素

#  查

# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# for i in li:#     print(i)# print(li[0:2])

#  公共方法# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# l = len(li)# num = li.count("bye") #  bye 在 li 中出现的次数# print(l)# print(num)

# 列表中通过元素找索引只有index# li = [‘hello‘, ‘bye‘, ‘seeyou‘, 1, 2, 3]# print(li.index(3))

# 快速排序 sort 正向排序# li = [1,7,3,9,5,6]# li.sort()# print(li)
# reverse 反向排序# li = [1,7,3,9,5,6]# li.sort(reverse=True)# print(li)

# 反转# li = [1,7,3,9,5,6]# li.reverse()# print(li)  # [6, 5, 9, 3, 7, 1]

# 列表的嵌套

# li = ["lizy", "wen", "happy", ["蜘蛛", "laoshi",99], 98]# print(li[3][0][1])# name = li[0].capitalize()# print(name)# print(li)# li[0] = name# print(li)# print(li[1].replace("wen", "王女士"))# print(li)# li[1] = li[1].replace("wen", "王女士")# print(li)

# li = ["lizy", "wen", "happy", ["蜘蛛", "laoshi",99],98]# name = li[3][1].upper()# print(name)# li[3][1] = name# print(li)

#元祖 只读列表 不可更改 可循环 可切片

# tu = (1, 2, 3, "alex", [2, 3, 4, "taibai"], "egon")# print(tu[3])# print(tu[0:4])# for i in tu:#     print(i)# tu[4][3] = tu[4][3].upper()# print(tu)
# join 可以让列表转换成字符串 list--->str# split 可以让字符串转换成列表  str ----> list# li = ["daxiang", "laoshu", "zhizhu", "女神"]# s = "".join(li)# print(s)
 
# range#特点:1)顾头不顾尾#   相当于一个列表  不过里面只有数字#    还有步长# for i in range(10):#     print(i)

# for i in range(0,10,2):#     print(i)

# for i in range(10,0,-1):#     print(i)  # 倒着来

# for i in range(0,10,-1):#     print(i)  # 什么都没有 不报错
1 #  要求 遇到列表就遍历
2 li = [1,2,3,5,"alex",[2,3,4,5,"liay"],"zhizhu"]
3 for i in li:
4     if type(i) == list:
5         for x in i:
6             print(x)
7     else:
8         print(i)

 
 

 

原文地址:https://www.cnblogs.com/pioneerLee/p/10160933.html

时间: 2024-11-02 15:05:29

python 基础复习 03的相关文章

python基础复习大纲

1,表达式 ex 2+2 语言中最基本的编程结构,表达式包含‘值’和‘操作符’,并且总是可以求值为单个值 所有用表达式的地方都可以使用一个值 2,值 每个‘值’都!只! 属于一种数据类型 ex int;float;str...... 3,变量 1)变量名:只能是一个词:只包含数字.字母.下划线:不能以数字开头 2)区分大小写 3)用小写字母开头是惯例 4,input() 函数 求值为一个字符串 5,str() int() float()函数 主要作用是改变数据类型 6,条件 条件只是控制语句上下

.Net学习笔记----2015-07-21(C#基础复习03,简单工厂和抽象类)

static void Main(string[] args) { //使用进程打开指定文件 ProcessStartInfo psi = new ProcessStartInfo(@"C:\Users\Administrator\Desktop\Adobe注册机使用说明.txt"); Process p = new Process(); p.StartInfo = psi; p.Start(); } 会和前面的笔记重复,但是还是复习一遍吧,上次就没太整明白 模拟控制台打开文件:(复习

python基础复习-1-1文件类型、变量、运算符、表达式

文件类型: .py python源文件 由python解释器执行 .pyc python源码编译后生成的文件(字节代码) 编译方法: 源码文件中使用py_compile模块 import py_compile py_complie.compile('***.py') .pyo python源码优化编译后后文件 python -O -m compile ***.py (无需要源码中使用 compile模块) -O 表示优化 -m 表示模块 python 变量 变量是计算机内存中的一个区域,可以存储

python基础复习-1-2 数据类型-str、list、tuple、dict

数据类型 数字 引号: 123 数值 '123' 字符串 整数:ini long 范围:(-2**31 - 2**31) num = 123 长整型 long (L) num = 123L 浮点型:float 复数型: 序列 字符串.列表.元组都属于序列 序列的两个主要特点是索引操作和切片操作 索引操作可以从序列中抓取一个特定的项目 切片操作可以从序列中获取一个切片,即序列的一部分 序列的基本操作 len() : 求序列的长度 : 连接两个序列 : 重复序列元素 in : 判断元素是否在序列中

python 基础篇03

本节主要内容:1. python基本数据类型回顾2. int----数字类型3. bool---布尔类型4. str--- 字符串类型一.python基本数据类型1. int ==> 整数. 主要用来进行数学运算2. str ==> 字符串, 可以保存少量数据并进行相应的操作3. bool==>判断真假, True, False4. list==> 存储大量数据.用[ ]表示5. tuple=> 元组, 不可以发生改变 用( )表示6. dict==> 字典, 保存键值

python 基础复习 08 之文件操作及练习

1 # 绝对路径: 就是最完整的路径 例子:"E:\数据结构与算法\python.txt" 2 # 相对路径: 相对则是不完整路径.也就是说咱们写的相对路径必须是当前文件夹里的文件才可以open. 3 4 # 只读 :r 5 # rb 6 # f = open('模特主妇老师', mode='r', encoding='utf-8') 7 # content = f.read() 8 # print(content) 9 # f.close() 10 11 # 在r+模式下 的先读 后

Python基础复习函数篇

目录 1.猴子补丁2. global和nonlocal关键字3.迭代器和生成器4.递归函数5.高阶函数和lamdba函数6.闭包7.装饰器 1.   猴子补丁 猴子补丁主要用于在不修改已有代码情况下修改其功能或增加新功能的支持. 例如: 在使用第三方模块时,模块中的某些方法可能无法满足我们的开发需求.此时,我们可以在不修改这些方法代码的情况下,通过猴子补丁用一些   自己编写的新方法进行替代,从而实现一些新的功能.   如很多代码用到 import json,后来发现ujson性能更高,如果觉得

【每日道代码题001】- PYTHON基础复习

问题001-1:请对输入三个整数a,b,c,判断能否以它们为三个边长构成三角形.若能,输出YES和面积,否则输出NO a = float(input())b = float(input())c = float(input()) if a > 0 and b > 0 and c > 0: #判断边长是否为正    if (a + b > c) and (a + c > b) and (b + c > a): #判断是否可以为三角形         p = (a + b +

python 基础复习 04

1 # 1, 写代码,有如下列表,按照要求实现每一个功能 2 # li = ["alex", "wusir", "eric", "alex"] 3 # 1) 计算列表的长度并输出 4 # leth = len(li) 5 # print(leth) 6 7 # 2) 列表中追加元素"seven",并输出添加后的列表 8 # a1 = li.append("seven") 9 # prin