例题 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后边条件为假 系统自动崩溃 不需要接着跑了 直接结束 一般在程序中置入检查点 确保条件为真。
while循环while条件 循环体
只要条件是真的 就会一直循环 直到条件为假。
语法
for 目标 in 表达式
循环体
语法 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 print(i)
此程序表示如果偶数 2打印 如果非偶直接打印出来



