美文网首页
if.....else(Python)

if.....else(Python)

作者: 小鱼儿_Y | 来源:发表于2020-08-22 09:36 被阅读0次

双分支流程(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("唉!少壮不努力,老大徒伤悲啊!")

相关文章

网友评论

      本文标题:if.....else(Python)

      本文链接:https://www.haomeiwen.com/subject/atupjktx.html