基本信息
文件名称:Python程序设计#_作业_4.docx
文件大小:23.16 KB
总页数:5 页
更新时间:2025-05-26
总字数:约2.08千字
文档摘要

实验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)。

条件分支的顺序会影响结果,需合理安排。