if条件判断
基本定义
if 条件:执行代码Aelse:执行代码B

if 3>2:print("Yes")else:print("No")
import random# 随机生成0-9之间的值num = random.randint(0,9)print(num)if num>5: # 如果大于5print("Yes")else: # 否则print("No")
多分支判断
if 条件A:代码Aelif 条件B:代码Belif 条件C:代码Celse:代码D
使用 elif 可以添加多个分支
| 分数 | 评级 |
|---|---|
| 0-59 | 不及格 |
| 60-79 | 良 |
| 80-100 | 优 |
| 不在0-100之内 | 数据有误 |
import random# 生成随机数num = random.randint(-100,200)if num < 60 and num >= 0:print(f"{num} 不及格")elif num >=60 and num < 80:print(f"{num} 良")elif num >=80 and num <=100:print(f"{num} 优秀")else:print(f"{num}数据有误")
如果有很多分支,就需要在代码中 通过添加 elif 的方式来进行。
for 循环
range 生成指定序列
# 循环9次for i in range(9):print(i)
for 循环字符串
words = "abcdefg"for w in words:print(w)
for 循环列表
students = ["hello","china","woman","man"]for s in students:print(s)
for 循环集合
students = {"hello","china","woman","man","china"}for s in students:print(s)
for 循环字典
循环字典类型与 其他格式稍微不太一样。需要大家注意:
testcases = {"name":"用户注册","url":"https://www.xxxxx.com"}# 字典中的元素是成对出现的。 循环的时候 两个变量 k,v# .items() 固定的写法for k,v in testcases.items():print(k, v)
while 循环
while循环可以执行 无限循环。
while True:print("Hello world!")

当然,我们在使用while 循环的时候,会给while循环添加执行的条件。比如循环10次
num = 0# 当num的值小于10while num < 10:print(num)# 每次循环 更新一下 num的值num = num+1
嵌套循环
当循环的条件比较复杂的时候,可以写多层循环。
for i in range(5):for j in range(i):print(i,j)
打印出 9层的金子塔
for i in range(9):# 星星的数量star = (2*(i+1)-1) * "*"# 每行星星前空格blank = (9-i+1) * " "print(blank+star)

break 与 continue
break 中断循环
在循环体中,如果遇到break 语句,可以终止循环。
for i in range(10):print(i)# 当i的值为5的时候if i == 5:# 中断 for 循环break
同样的 while 循环也可以被中断。
num = 0while True:print(num)num +=1 # num = num+1if num == 5:break
在循环体中,遇到 break 语句 就会中断当前的循环。
continue 中断当次循环
跟break 不同的时候, break 会将整个循环都停止掉, continue会停止当前执行的循环,不会中断整个循环。
for i in range(5):print(f"开始循环 {i}")if i == 3:continue # 结束本次循环,不会中断整个循环print(f"结束循环 {i}")
num =0while num<5:num = num + 1print(f'开始循环 {num}')if num == 3:continueprint(f'结束循环 {num}')
多层嵌套循环中
如果有多层循环, break 在那一层循环,会中断对应的循环。
for i in range(5):print(f"i的值: {i}")for j in range(3):print(f'j的值开始{j}')break # break 只能中断 j 循环print(f'j的值结束{j}')print(f'i的值: {i}')
