if条件判断
基本定义
if 条件:
执行代码A
else:
执行代码B
if 3>2:
print("Yes")
else:
print("No")
import random
# 随机生成0-9之间的值
num = random.randint(0,9)
print(num)
if num>5: # 如果大于5
print("Yes")
else: # 否则
print("No")
多分支判断
if 条件A:
代码A
elif 条件B:
代码B
elif 条件C:
代码C
else:
代码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的值小于10
while 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 = 0
while True:
print(num)
num +=1 # num = num+1
if num == 5:
break
在循环体中,遇到 break 语句 就会中断当前的循环。
continue 中断当次循环
跟break 不同的时候, break 会将整个循环都停止掉, continue会停止当前执行的循环,不会中断整个循环。
for i in range(5):
print(f"开始循环 {i}")
if i == 3:
continue # 结束本次循环,不会中断整个循环
print(f"结束循环 {i}")
num =0
while num<5:
num = num + 1
print(f'开始循环 {num}')
if num == 3:
continue
print(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}')