Python--分支结构代码

知识点概况:

 单分支if:

# 双分支: if else

# 多分支:只有前一个分支为假,才能走到下一个分支,只有该分支条件为真,才能执行该分支下的语句块

# if

# elif:语句块

#  elif:语句块

案例1:根据用户输入的成绩判断其等级。

如果成绩[90,100],则输出"优秀"

如果成绩[80,90],则输出"良好"

如果成绩[60,80],则输出"及格"

如果成绩小于60,则输出"不及格"

如果成绩小于0或大于100,则输出"成绩有误"

score = int(input("请输入您的成绩:"))

if 90 < score <= 100:
    print("成绩优秀!")
elif 80 < score <= 90:
    print("成绩良好!")
elif 60 <= score <= 80:
    print("成绩及格!")
elif 0 <= score < 60:
    print("成绩不及格!")
else:
    print("成绩有误")
if score < 0 or score > 100: #合法性检测
    print("非法输入")
elif score > 90:
    print("成绩优秀!")
elif score > 80:
    print("成绩良好!")
elif score > 60:
    print("成绩及格!")
else:
    print("成绩成绩不及格")

 示例2:计算BMI并给出健康建议

# # 获取用户输入的身高和体重

# height = float(input("请输入您的身高(单位:米):"))

# weight = float(input("请输入您的体重(单位:千克):"))

# # 计算BMI

# bmi = weight / (height ** 2)#   **是平方

height = float(input("请输入您的身高(单位:米):"))
weight = float(input("请输入您的体重(单位:千克):"))
bmi = weight / (height ** 2)
if bmi<18.5:
    advice=f"您的BMI为{bmi:.3},体重过轻,请您加强饮食"
elif 18.5<=bmi<24:
    advice=f"您的BMI为{bmi:.3},体重正常,继续保持健康的生活方式"
elif 24<=bmi<28:
    advice=f"您的BMI为{bmi:.3},体重过重,建议适当控制饮食并增加运动"
else:
    advice=f"您的BMI为{bmi:.3},体重过轻,建议减少高热量食物摄入并增加运动量"
print(advice)

案例3:游戏场景选择

#  场景:

# (1)怪物房: 遇到了史莱姆,并打败了它,金币加5,经验加10!

#  (2) 宝箱房: 你打开了宝箱,获得了钥匙

#  (3) 陷阱房: 你触发了陷阱,受到了毒箭的伤害,血值减10

#  (4) 商店:   你来到了商店,购买了药水,金币减5,血值加20

import random

name = "勇士"
health = 100
coins = 0
exp = 0

print("欢迎来到地下城!")

print(f"""
    当前生命值:{health}
    当前经验值:{exp}
    当前金币:{coins}
    """)

input("按下Enter进入下一个房间。。。")
room=random.choice(["怪物房","宝箱房","陷阱房","商店"])
if room=="怪物房":
    print("遇到了史莱姆,并打败了它!")
    coins+=5
    exp+=10
elif room=="宝箱房":
    print("你打开了宝箱,获得了钥匙")
elif room=="陷阱房":
    print("你触发了陷阱,受到了毒箭的伤害")
    health-=10
elif room=="商店":
    print("你来到了商店,购买了药水")
    coins-=5
    health+=20


print(f"""
    当前生命值:{health}
    当前经验值:{exp}
    当前金币:{coins}
    """)

案例四:勇士与地下城的场景续写:

 勇士与地下城的场景续写:

(1)怪物房: 遇到了史莱姆

                1. 选择攻击,战胜史莱姆,则经验加20,金币加20,失败则经验减20,金币减20,血值减20,成功的概率为50%。

                2. 选择逃跑,则金币减20

 (2) 宝箱房: 你打开了宝箱,获得了钥匙

 (3) 陷阱房: 你触发了陷阱,受到了毒箭的伤害,血值减10

 (4) 商店:   你来到了商店,打印当前血值和金币,一个金币买一个药水对应10个血值,引导是否购买药水

                1. 购买,引导购买几个金币的药水,并完成减金币和增血值

                2. 不购买,打印退出商店

           

import random

name = "勇士"
health = 100
coins = 0
exp = 0

print("欢迎来到地下城!")

print(f"""
    当前生命值:{health}
    当前经验值:{exp}
    当前金币:{coins}
    """)

input("按下Enter进入下一个房间。。。")
room=random.choice(["怪物房","宝箱房","陷阱房","商店"])
if room=="怪物房":
    action=input("请选择行动:(1)攻击  (2)逃跑")
    if action =="1":
        attack=random.randint(1,20)
        if attack >= 10:
            print("你击败了史莱姆")
            coins += 10
        else:
            print("你的攻击没有命中!")
            health -= 20
    elif action == "2":
        print("你逃跑了,但失去了一些生命值")
        health -= 10
        print(f"""当前生命值:{health}
            当前经验值:{exp}
            当前金币:{coins}
            """)
        
    else:
        print("无效的选择!请重新选择。")
        
elif room=="宝箱房":
    print("你打开了宝箱,获得了钥匙")
elif room=="陷阱房":
    print("你触发了陷阱,受到了毒箭的伤害")
    health-=10
elif room=="商店":
    print(f"""
    当前生命值:{health}
    当前金币:{coins}
    """)
    action1=input("请选择行动:(1):购买,(2—):不购买")
    if action1=="1"and coins>=5:
        print("购买药水成功")
        coins-=5
        health+=20
        print(f"""
           当前生命值:{health}
           当前金币:{coins}
           """)
    else:
        print(f"""当前生命值:{health}
            当前经验值:{exp}
            当前金币:{coins}
            """)
        
        print("退出商店")

你可能感兴趣的:(python,github,服务器)