跳转至

Python练习:判断语句

题目1

请大家实现一个程序, 对人的健康状况进行评估。

该程序运行起来先询问用户

请输入你的身高(单位米):

用户输入身高(比如1.8)后,再询问用户

请输入你的体重(单位公斤):

用户输入体重(比如70)后,再询问用户

请输入你的年龄:

用户输入年龄(比如30)后,进行如下判断:

  • 如果用户 年龄 < 10 岁, 显示:10岁以下儿童不参与健康评估

  • 如果用户 年龄 >=10 岁 并且 < 60 岁:

    如果 体重 除以 身高的2次方 > 24 就提示用户体重超重

    如果 体重 除以 身高的2次方 < 18 就提示用户体重超轻

    否则,就提示用户 体重正常

  • 如果用户 年龄 >= 60 岁, 显示:60岁以上老人不参与健康评估

题目2

运行下面的代码,会打印出 'f2' 吗? 为什么?

def  f1():
    print('f1')
    return True

def  f2():
    print('f2')
    return True

if f1():
    print("a")
elif f2():
    print("b")
else:
    print("c")

答案视频讲解


请大家点击此处链接,观看讲解视频

题目3

下面的表达式,运行结果分别是什么

6 > 7 or (8 > 9 and 10 > 9)

(6 > 7 or 8 > 4) and 10 > 9

(7 > 6 or 8 > 4) and 10 > 9   

7 > 6 or (8 > 4 and 10 > 9)

答案视频讲解


请大家点击此处链接,观看讲解视频


补充练习

VIP实战班学员请联系老师获取补充练习,并做阶段学习交流

您需要高效学习,找工作? 点击咨询 报名实战班

点击查看学员就业情况

题目1-答案

这是个 判断条件 有多种分支的 程序

height = input('请输入你的身高(单位 米):')
# 转化为浮点数
intHeight = float(height)

weight = input('请输入你的体重(单位 公斤):')
# 转化为浮点数
intWeight = float(weight)


age = input('请输入你的年龄:')
# 转化为整数
intAge = int(age)

if  intAge < 10 :
    print('10岁以下儿童不参与健康评估')

elif intAge < 60:
    # bmi 变量代表健康指数
    bmi = intWeight / (intHeight**2)

    if bmi > 24 :
        print('您的体重偏重了')
    elif bmi < 18 :
        print('您的体重偏轻了')
    else:
        print('您的体重正常')
else:

    print('60岁以上老人不参与健康评估')