
流程控制语句
if语句
a = 6
if a > 4:
print("ok")
else:
print("no")
ok
# if in
numbers_1 = [1,2,3,4]
a = 3
if a in numbers_1:
print("in")
else:
print("out")
in
# if in and
numbers_2 = [1,3,5,7]
numbers_3 = [2,4,6,8]
a = 3
b = 6
if a in numbers_2 and b in numbers_2:
print("a and b in numbers_2")
else:
print("no in")
if a in numbers_2 and b in numbers_3:
print("a in numbers_2 and b in numbers_3")
else:
print("no in ")
no in
a in numbers_2 and b in numbers_3
# if any 切片中的任意一个数满足条件
if any(x >3 for x in numbers_2):
print("ok")
else:
print("no")
ok
# if all 前片中的所有书都满足条件
if all(x >3 for x in numbers_2):
print("ok")
else:
print("no")
no
for循环
# 遍历range生成的序列
for x in range(5):
print(x,end="")
01234
# 遍历列表 切片
for x in [1,2,3]:
print(x,end="")
123
# 遍历元组
for x in (1,2,3):
print(x,end="")
123
# 遍历字典
my_dict = {"name":"duyong","age":20}
for key in my_dict:
print(key)
for key in my_dict.keys():
print(key)
for value in my_dict.values():
print(value)
for key,value in my_dict.items():
print(f"{key}:{value}")
name
age
name
age
duyong
20
name:duyong
age:20
# for else 只有循环全部执行完才会执行else 中间退出不执行else
for x in [1,2,3]:
print(x)
else:
print("end")
1
2
3
end
for x in [1,2,3]:
if x == 2:
break
print(x)
else:
print("end")
1
for x in [1,2,3]:
if x ==2:
continue
print(x)
else:
print("end")
1
3
end
# for 遍历枚举类型
for index,x in enumerate(['a','b','c','d']):
print(f"{index}->{x}")
0->a
1->b
2->c
3->d
while 循环
# 普通用法
a = 3
while a>0:
print(a)
a-=1
3
2
1
# while 循环中的输入阻塞
while True:
name = input("name(q退出):")
if name == "q":
break
else:
print(name)
name(q退出):dd
dd
name(q退出):a
a
name(q退出):q
# while 中的eles
i = 0
while i<6:
print(i)
i+=1
else:
print("over")
0
1
2
3
4
5
over
近期评论