知识点概况:
单分支if:
# 双分支: if else
# 多分支:只有前一个分支为假,才能走到下一个分支,只有该分支条件为真,才能执行该分支下的语句块
# if
# elif:语句块
# elif:语句块
如果成绩[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("成绩成绩不及格")
# # 获取用户输入的身高和体重
# 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("退出商店")