选择结构
单分支、双分支、多分支
条件表达式详解
在选择和循环结构中,条件表达式为False的情况下:
False/0/0.0/空值None、空序列对象(空序列、空字典、空元组、空集合、空字符串)、空range对象、空迭代对象
其它情况,均为True
条件表达式中,不能有赋值操作符“=”
三元运算符
选择结构的嵌套
注意控制好不同级别代码块的缩进量
#单分支结构 #if 3
|
#双分支结构 s = input("请输入一个数字:") if int(s)<10: print("s是小于10的数字") else: print("s是大于等于10的数字") #三元条件运算符,简单的双分支赋值 #条件为真的值 if(条件表达式) else 条件为假的值 print("s是小于10的数字" if int(s)<10 else "s是大于等于10的数字")
|
score = int(input("请输入分数:")) grade = "" if score<60: grade="不及格" elif score<80: #60-80之间,大于等于60已经判断,没必要写 grade = "及格" elif score<90: grade = "良好" else: grade = "优秀" print("分数是{0},等级是{1}".format(score,grade)) if score<60: grade="不及格" elif 60<=score<80: grade = "及格" elif 80<=score<90: grade = "良好" elif 90<=score<=100: grade = "优秀" print("分数是{0},等级是{1}".format(score,grade))
|
score = int(input("请输入分数:")) grade = "" if score>100 or score <0: score = int(input("输入错误,请重新输入分数:")) else: if score>=90: grade="A" elif score>=80: grade="B" elif score>=70: grade="C" elif score>="60": grade="D" else: grade="E" print("分数为{0},等级为{1}".format(score,grade)) #或者也可以用更少的代码 score = int(input("请输入一个分数")) degree="ABCDE" num=0 if score>100 or score<0: print("请输入一个0-100的分数") else: num=score//10 if num<6: num=5 print(degree[9-num])
|