欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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