实验4:条件分支结构基本应用
实验目标
理解条件分支的基本概念(if、if-else、if-elif-else)。
掌握如何根据条件执行不同的代码块。
学会结合条件分支解决实际问题。
实验内容
任务1:判断一个数是否为正数
输入一个整数,判断它是否为正数。
如果是正数,输出“这是一个正数”;否则,输出“这不是一个正数”。
任务2:成绩评定
输入一个学生的成绩(0-100),根据成绩范围输出相应的等级:
90-100:优秀
80-89:良好
70-79:中等
60-69:及格
0-59:不及格
如果输入的成绩不在0-100范围内,输出“输入的成绩无效”。
任务3:判断年龄分类
输入一个年龄,判断其属于以下哪个年龄段:
0-12:儿童
13-19:青少年
20-39:成年人
40-59:中年人
60及以上:老年人
输出对应的分类。
任务4:BMI计算与分类
输入身高(米)和体重(千克),计算BMI(体重指数=体重/身高2)。
根据BMI值判断体重状态:
BMI18.5:体重过轻
18.5≤BMI24.9:正常范围
25≤BMI29.9:超重
BMI≥30:肥胖
输出BMI值和对应的体重状态。
任务5:综合应用(三角形类型判断)
输入三条边的长度,判断这三条边是否能构成三角形。
如果能构成三角形,进一步判断是哪种类型的三角形:
三边相等:等边三角形
两边相等:等腰三角形
三边都不相等:普通三角形
如果不能构成三角形,输出“无法构成三角形”。
实验代码示例(以Python为例)
Python复制
#任务1:判断一个数是否为正数
num=int(input(请输入一个整数:))
ifnum0:
print(这是一个正数)
else:
print(这不是一个正数)
#任务2:成绩评定
score=float(input(\n请输入学生的成绩(0-100):))
if90=score=100:
print(优秀)
elif80=score90:
print(良好)
elif70=score80:
print(中等)
elif60=score70:
print(及格)
elif0=score60:
print(不及格)
else:
print(输入的成绩无效)
#任务3:判断年龄分类
age=int(input(\n请输入年龄:))
if0=age=12:
print(儿童)
elif13=age=19:
print(青少年)
elif20=age=39:
print(成年人)
elif40=age=59:
print(中年人)
else:
print(老年人)
#任务4:BMI计算与分类
height=float(input(\n请输入身高(米):))
weight=float(input(请输入体重(千克):))
bmi=weight/(height**2)
print(fBMI值:{bmi:.2f})
ifbmi18.5:
print(体重过轻)
elif18.5=bmi24.9:
print(正常范围)
elif25=bmi29.9:
print(超重)
else:
print(肥胖)
#任务5:三角形类型判断
a=float(input(\n请输入第一条边的长度:))
b=float(input(请输入第二条边的长度:))
c=float(input(请输入第三条边的长度:))
ifa+bcanda+cbandb+ca:
print(可以构成三角形)
ifa==b==c:
print(等边三角形)
elifa==bora==corb==c:
print(等腰三角形)
else:
print(普通三角形)
else:
print(无法构成三角形)
实验总结
条件分支的基本结构:
if:单条件判断。
if-else:两种情况的判断。
if-elif-else:多条件判断。
应用场景:
根据输入值分类(如成绩评定、年龄分类)。
条件判断(如判断正数、三角形类型)。
注意事项:
条件表达式必须返回布尔值(True或False)。
条件分支的顺序会影响结果,需合理安排。