循环分支
Python有效避免了悬挂else在c语言中else匹配的是最近的if而Python则是严格按照缩进进行匹配
elif 相当于 else if
例如下面两段程序
else if
score = int(input("请输入你的成绩:"))
if 100 > score >= 90:
print("等级为A")
else:
if 90 > score >= 80:
print("等级为B")
else:
if 80 > score >= 70:
print("等级为C")
else:
if 70 > score >= 60:
print("等级为C")
else:
if 60 > score >= 0:
print("等级为D不合格")
else:
print("输入的成绩无效,请输入成绩在1-100")
elif
score = int(input("请输入你的成绩:"))
if 100 > score >= 90:
print("等级为A")
elif 90 > score >= 80:
print("等级为B")
elif 80 > score >= 70:
print("等级为C")
elif 70 > score >= 60:
print("等级为C")
elif 60 > score >= 0:
print("等级为D不合格")
else:
print("输入的成绩无效,请输入成绩在1-100")
条件表达式
用一个语句完成条件的判断和赋值操作
语法:x if 条件 else y
我们可以将下面语句改写为 Z = x if x < y else y
x , y = 3 , 4
if x < y:
Z = x
else :
Z = y
while循环 for循环 break continue
语法
一、.while 条件:
循环体
语法
二、for 目标 in 表达式 :
循环体
range()函数
- range(stop),产生一个0到stop-1的序列 eg:range(5) 产生的是0到4的序列 stop必须大于零否则产生的序列是一个空序列
- range(start,stop)产生一个start到stop-1的序列,eg:range(1,5)产生的是0到4的序列stop必须大于零否则产生的序列是一个空序列
- range(start,stop,step)产生一个步长为step的序列[start, stop) stop和step必须大于零否则产生一个空序列。
三、break,continue
break能提前终止整个循环,continue是提前终止本次循环
#将member里边的内容一次打印出来
member = ['1', '2', '3', '4', '5', '6', '7']
for each in member:
print(each,end=' ')
#for实现整数50到100的累加
sum = 0
for x in range(50, 101):
sum = sum + x
print('sum = %d'%sum)
#while实现整数50到100的累加
sum = 0
x = 50
while x <= 100:
sum = sum + x
x = x+1
print('sume = %d'%sum)
#break 当sum超过1000终止
sum = 0
for x in range(50, 101):
sum = sum + x
if sum >= 1000:
break
print('sum = %d'%sum)
#continue 实现50 到 100 的偶数累加
sum = 0
x = 50
while x <= 100:
sum = sum + x
if x % 2 == 1:
continue
x = x+1
print('sume = %d'%sum)
assert 断言
当assert后边的条件为假时,程序会自爆终止执行抛出异常