一、程序的组织结构
无论程序是大是小,都可以用顺序结构、选择结构和循环结构表示
二、单分支结构
单分支结构:如果表达式的值是True就执行代码,如果表达式的值是False就跳过语句执行后面语句
age=int(input('请输入你的年龄:'))
if age>=18:print("你已成年!")
值得注意:if语句要对执行语句进行缩进,表示逻辑性,表达式用冒号表示结束
三、双分支结构
双分支结构:如果表达式的值为True执行语句1,如果表达式的值是False执行语句2
age=int(input('请输入你的年龄:'))
if age>=18:print("你已成年!")
else:print("对不起,你未成年!")
age=int(input('请输入你的年龄:'))
result="你成年了!" if age>=18 else "对不起,你未成年!"#
#如果表达式是True,结果为前面语句,否则结果为后面语句
print(result)#得到的结果一样
四、多分支结构
score=float(input('请输入你的成绩:'))
if score>100 or score<0:print("输入有误!")#输入数据的准确性检验
elif score>=90:print('成绩为A')
elif score>=80:print("成绩为B")
elif score>=70:print('成绩为C')
elif score>=60:print('成绩为D')
else:print('成绩为E')
注意:当其中一个表达式的值成立,执行该条件下的语句,后面的语句将不会被执行,表达式的值不成立,将会跳到下个判断条件
五、if语句的嵌套
#先判断成绩是否合格,再将成绩划分等级A、B、C、D、E
score=float(input('请输入你的成绩:'))
if score>=100 or score<0:print('输出有误!')
elif score>=60:print("成绩合格")if score>=90:print('成绩为A')elif score>=80:print('成绩为B')elif score>=70:print('成绩为C')else:print('成绩为D')
else:print('成绩不合格!\n成绩为E')