python小班 ~ 分支与循环、break、continue
程序员文章站
2024-03-15 13:02:47
...
分支
python中没有switch语句,False、None、0、" "、()、[] 、{}都可视为False。
python分支 以 冒号,缩进来区分代码块
# 分支语句:
if 表达式1:
代码块1
elif 表达式2:
代码块2
elif 表达式3:
代码块3
...
else:
代码块n
三目运算符,也可这里运用哦!!!
score = float(input('请输入成绩: '))
if score >= 90:
grade = 'A'
elif score >= 80:
grade = 'B'
elif score >= 70:
grade = 'C'
elif score >= 60:
grade = 'D'
else:
grade = 'E'
或者:
grade = 'A' if score >= 90 else 'B' if score >= 80 else 'C' if score >=70 else 'D' if score >= 60 else 'E'
print('对应的等级是:', grade)
断言(assert)
当关键字后边条件为假时,程序自动崩溃并抛出AssertionError异常
assert断言,针对bool表达式进行,主要用于:
1、检查函数参数是否按照要求传入;
2、测试,调试工具;
age = 20
assert 50 < age <100 # 先判断该bool表达式是否为真,为真则继续,为假则直接报错
print("年龄在50到100之间")
空语句(pass语句)
pass语句 仅是为了占位用,即当前还不知如何处理
s = 8
if s > 5:
print("大于5")
elif s < 5:
pass # 空语句,占位语句,占位符
else:
print("等于5")
循环
while循环
while 条件:
循环体
e.g:
i = 1
sum = o
while i<= 100:
sum += i
i += 1
print(sum)
'''
死循环
'''
while True:
pass # 这种死循环用于服务器,网络收发程序必须7*24小时待命的指令
for循环
for 变量 in 可迭代对象:
循环体
可迭代对象(字符串、数字序列range类型、列表、元祖、字典、集合…),指从该对象中每循环1次取1个对象。
break语句
完全终止循环,跳出当前循环体。
若在嵌套循环内使用break语句,则跳出内循环体,进入外循环中,无法跳出外循环。
'''
若想同时跳出外循环,则要添加一个bool型变量
'''
flag = False
for i in range(0,5):
for j in range(0,3):
print("---------")
if j == 1:
flag = True
break
if flag:
break
continue语句
忽略当次循环体中continue语句后的代码。
跳出本轮循环,并进行下一轮循环。(不过在进行下一次循环时,还会先验证循环条件)
else语句
while和for循环后边也是可以添加else语句的:
while 条件:
循环体
else:
条件不成立时执行的内容
for 变量 in 可迭代对象:
循环体
else:
条件不成立时执行的内容
当循环中遇到break时,会有影响
上一篇: python 嵌套循环&break与continue区别
下一篇: javaIO之身份证号码计算天数