一、循环语句
1. while循环的基础语法
2. while循环的注意事项
3. while循环的嵌套应用
4. while循环代码实战:九九乘法表
5. for循环
6. for循环代码实战示例
7. break, continue中断语句
8. break, continue中断代码实战示例
1. 序列和切片
2. 字符串
3. 列表
4. 元组
5. 字典
6. 公用方法操作
如果满足条件1,则做事情1
while 条件1:
条件满足,做事情1
条件需要提供布尔类型数据,True继续,False停止
空格缩进不能忘
请规划好循环终止条件,否则将无限循环
通过空格增加嵌套while循环
注意终止条件控制,避免无限循环
多层嵌套,通过空格表示层次关系
4. while循环代码实战:九九乘法表
i=9;
while i>=1:
j=i
while j>=1:
print(f"{i}*{j}={i*j}\t",end='')
j -= 1
print()
i-=1;
for 临时变量 in 循环序列
其是对一个循环序列数据依次读取进行循环,读取到的值赋给临时变量。其中搭配最多的是通过range函数生成列表。
for i in range(5,8): # range(5,8)生成列表[5,6,7,8],对该列表进行循环
print(i)
for j in range(0,5,2): # range(0,6,2)生成列表[0,2,4],对该列表进行循环
print(j)
7. break, continue中断
1)break和continue
8. break, continue中断代码实战示例
for x in 'i love you': # 对字符串'i love you'每个元素进行循环,每次读取到的值赋给x
if x=='o': # 如果x为'o',跳过本次循环
continue
elif x=='e': # 如果x为'o',结束本次循环
break
print(x)
9. 综合代码实战演练
zh1="www"
pw1='123'
for i in range(3):
zh2=input('请输入账号:')
pw2=input('请输入密码:')
if zh1==zh2 and pw1==pw2:
print("成功")
break
else:
print("输入账号密码错误")
else:
print("三次均失败")
序列:一组按照顺序排列的值,包括字符串,列表,元组,不包括字典。
优点:可以支持索引和切片操作
特征:第一个索引为0,指向左端第1个元素。第一个索引为负数,指向右端第1个元素。
切片:根据下标获得序列对象的任意部分数据。
语法结构:[起始下标:结束下标:步长]
字符串介绍
字符串(由中文、英文、各类符号、数字等组成,需要用双/单引号包围)
字符串操作函数
capitalize():首字母变大写
endswith/startswith():是否以x结束/开始
find():检测x是否在字符串中
isalnum():判断是否是字母和数字
isalpha():判断是否是字母
isdigit():判断是否是数字
islower():判断是否是小写
join():循环取出所有值用xx去连接
lower/upper():大小写转换
swapcase():大写变小写,小写变大写
lstrip/rstrip/strip():移除左/右/两侧空白
split():切割字符串
title():把每个单词的首字母变大写
replace(old,new,count=None):old为被替换字符串,new为将要替换成的字符串,count表示替换前多少个)
count():统计出现的总次数
部分示例:
t='wfofw'
print(t.find('o')) # 检测'o'是否在t中
print(t.find('x')) # 检测'x'是否在t中
print(t.endswith('w')) # 检测是否以'w'结尾
print(t.capitalize()) # 将首字母变大写
3. 列表
示例:
[1,2,3,4]
['i', 'love', 'you']
特点:
支持增删改除
列表中的数据可以变化(内存地址不变)
用[]表示列表数据类型,数据项之间用逗号分隔(数据项可以是任何类型的数据)
支持索引切片操作
常用操作函数:
append():在列表后面追加元素
count():统计元素出现的次数
extend():扩展,相当于批量添加
index():获取指定元素索引号
insert():在指定位置插入
pop():删除最后一个元素
reverse():反转列表
remove():移除元素
sort():列表排序
j=[1,34] # j列表
i=[1,2,'w',3.4,'reset'] # i列表
i.extend(j) # 将j列表添加到i列表后面,是将j每个元素添加到后面
print(i)
i.append(j) # 将j列表添加到i列表后面,是将j整个列表添加到后面
print(i)
i.insert(2,j) # 在i列表的第2个元素后添加j列表,此时是添加整个j列表
print(i)
部分示例:
i=list(range(0,20))
i[0]=3 #替换第一个元素
print(i)
del i[1] #删除第二个元素
print(i)
del i[2:4:1] #通过切片批量删除
print(i)
i.remove(15) #移除指定元素
print(i)
i.pop() #移除最后元素
print(i)
i.pop(1) #指定位置移除元素
print(i)
print(i.index(12)) #求目标元素12的索引位置
4. 元组
示例:
(1,2,3,4)
('i', 'love', 'you')
定义:
元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号,元组也可以使用下标访问。
特点:
不可变
用()创建元组类型,数据项用逗号分隔
元素可以是任何类型
元组只有一个元素时,加上逗号,不然解释器当作该元素处理
同样支持切片操作即索引操作
操作:
元组的内置方法count,统计元素在元组中出现的次数;
元组的内置方法index查找指定元素在元组中的下标索引。
示例:
i=(1,'we',3,[2,1,1])
i[3][0]=1 # 将第4个元素中第1个元素赋值为1
print(i)
i=tuple(range(10))
print(i,i.count(0),i.index(0)) # 打印元组中0的个数,0的索引
5. 字典
示例:
{'键1':值1, '键2':‘值2’}
{'语文':130, '数学':140,'英语':90}
{‘年龄’:24, '爱好':'唱跳rap'}
定义:
常用函数:
示例:
i={"职业":"学生",}
i['age']='20'#添加
print(i)#输出字典
print(len(i)) #键的长度
print(type(i)) #打印类型
print(i['age'])#选择键获取值
print(i.items())#获取所有键值
for item in i.items():#遍历方法不同
print(item)
for key,value in i.items():
print('%s==%s'%(key,value))
print(sorted(i.items(),key=lambda d:d[0]))#排序,由于键值对是元组,0代表key,1代表数据
i['职业']='工程师'#更新
i.update({'age':22}) #更新或者加添加
print(i)#输出字典
del i['age']#关键字del删除指定键
i.pop('职业')#通过pop指定键
print(i)#输出字典
6. 公用方法操作
示例:
a=('我',2)
b=(1,)
c={'你':1}
print(a+b) # 合并+
print(a*3) # a列表复 制3次
print('我'in a)
print(3 in a)
print('你'in c) # in判断在不在典
编辑:赵栓栓
校核:李正平、张泽明、张勇、王畅、陈凯歌、董浩杰
若需转载,请联系小编。