双分支流程(if.....else):
单分支
#单分支
# if 表达式: 逻辑运算符、比较运算符、复合运算符
# 代码指令
score = 80
if score <= 60:
print("你的成绩及格了")
pass #空语句
print("程序运行结束")
双分支
#双分支
# if 表达条件式: 逻辑运算符、比较运算符、复合运算符
# 代码指令
# else:
# 代码指令
#结果必定会执行其中一个分支
score = 40
if score > 60:
print("你的成绩及格了")
pass
else:
print("你的成绩不及格")
pass
多分支
#多分支(多个条件)
# if 表达条件式: 逻辑运算符、比较运算符、复合运算符
# 代码指令
# elif:
# 代码指令
# ......
# else:
#1、必定会执行其中一个分支,满足其中一个分支,就会退出本层if语句结构
#2、至少有2种情况可以选择
#3、elif后面必须跟有条件语句
#4、else不是必须的
score = int(input("请输入你的成绩:")) #input的输入类型是str,需要进行转换才能运行(int)
if score >= 90:
print("成绩为A")
pass
elif 90 > score >= 80:
print("你的成绩为B")
pass
elif 80> score >= 60:
print("你的成绩为C")
pass
elif score < 60:
print("你的成绩不及格")
# elif score < 60:
# print("你的成绩不及格")
else:
print("你的成绩不及格")
# 多分支,多条件练习
# 猜拳小游戏 :0:石头;1:剪刀,2:布
import random
# 两个对象:计算机,人
people = int(input("请出拳【0:石头;1:剪刀;2:布】:"))
computer = random.randint(0,2)
if people == 0 and computer == 1:
print("你赢了")
pass
elif people == 1 and computer == 2:
print("你赢了,厉害了")
pass
elif people == 2 and computer == 0:
print("你真厉害,你赢了")
pass
elif people==computer:
print("打成平手了")
pass
else:
print("你输了")
嵌套
嵌套# if-else的嵌套使用
# 一个场景需要分阶段或者层次,做出不同的处理
# 要执行内部的条件,一定要外部的if语句满足条件才可以
xuefen = int(input("请输入你的学分:"))
if xuefen >= 12:
grade = int(input("请输入你的成绩:"))
if grade >=80:
print("恭喜你,你毕业了,毕业快乐!")
pass
else:
print("很遗憾,你需要重新补考,加油!")
pass
pass
else:
print("唉!少壮不努力,老大徒伤悲啊!")
网友评论