例题:100分制,90以上A,80-90B,60-80C,60以下D,写一个程序,当用户输入分数,自动转换为ABCD打印。
三种做法:
1.if语句
score = int(input('请输入一个分数:'))
if 100 >= score:
print('A')
if 90 > score >= 80:
print('B')
if 80 > score >=60:
print('C')
if 60 > score >=0:
print('D')
if score < 0 or score >100:
print('输入错误!')
2.if else语句
score = int(input('请输入您的分数:'))
if 100 >= score >=90:
print('A')
else:
if 90 >score >= 80:
print('B')
else:
if 80 > score >= 60:
print('C')
else:
if 60 > score >=0:
print('D')
else:
print('输入错误!')
一定要注意if 和 else 的缩进要对齐
3.elif语句
score = int(input('请输入一个分数:'))
if 100 >= score >= 90:
print('A')
elif 90 > score >=80:
print('B')
elif 80 > score >=60:
print('C')
elif 60 > score >=0:
print('D')
else:
print('输入错误!')
条件表达式(三元操作符)
语法:
x if 条件 else y
断言(assert)
当assert后边条件为假,系统自动崩溃,不需要接着跑了,直接结束,一般在程序中置入检查点,确保条件为真。
while循环
while条件:循环体
只要条件是真的,就会一直循环,直到条件为假。
for循环
语法:
for 目标 in 表达式:
循环体
range()
语法:range([strat,]stop[,step=1])
三个参数,step = 1表示第三个参数默认值是1
range这个bif的作用是生成一个从start参数的值开始到stop参数的值结束的数字序列
break语句
结束循环
continue语句
终止本轮循环并开始下一轮循环
for i in range(10):
if i%2 != 0:
print(i)
continue
i += 2
print(i)
此程序表示如果偶数+2打印,如果非偶直接打印出来