分享

第3关课后练习讲解

 skybook360 2022-09-03 发布于江苏

练习一:计算员工年休假天数

# 获取输入的员工工作年限信息
working_time = int(input('请输入您的工作年限:'))
# 计算累计工作已满 1 年不满 10 年员工的年休假
if 1 <= working_time < 10:
    print('您有 5 天年休假')
# 计算累计工作已满 10 年不满 20 年员工的年休假
elif 10 <= working_time < 20:
    print('您有 10 天年休假')
# 计算累计工作已满 20 年员工的年休假
elif working_time >= 20:
    print('您有 15 天年休假')
# 其他情况
else:
    print('您没有年休假')

①明确目标

需要编写一段代码,让新入职的员工输入自己的累计工作年限 (1 年以下填写 0,1 年及以上取整数) ,即可得到自己的年休假天数。

其中关于员工年假的规定如下:

员工累计工作满 1 年不满 10 年的,年休假 5 天;已满 10 年不满 20 年的,年休假 10 天;已满 20 年的,年休假 15 天。员工累计工作不满 1 年,没有年休假。

②思路讲解

本题主要考察对 if 条件判断多分支结构的使用。其中也需要用到比较运算符<=、>=、<、>。

既然需要员工输入自己的累计工作年限,那么自然就需要用到 input() 函数,同时,因为 input 输入的数据为字符串类型,为了方便后面比较大小,需要先用 int() 将字符串强制转换为整数类型。

关于年假的判断一共有 4 个档位:满 1 年不满 10 年的;满 10 年不满 20 年的;满 20 年的;不满1年的。所以我们的条件设置也应该有 4 个条件,结构为 if...elif..elif...else。如果满足相应的条件,就用 print() 打印出对应的年假天数即可。


练习二:判断高中生体质情况

# 获取输入的性别、身高、体重信息
gender = input('请输入您的性别:')
height = float(input('请输入您的身高(m):'))
weight = float(input('请输入您的体重(kg):'))

# 计算 BMI 指数
bmi = weight/(height*height)
# 当性别为男时
if gender == '男':
    # 判断 BMI 指数范围
    if bmi >= 27.4:
        print('您的体重属于肥胖')
    elif bmi >= 23.9:
        print('您的体重属于超重')
    elif bmi >= 17.3:
        print('您的体重正常')
    else:
        print('您的体重属于偏瘦')
# 当性别为女时
elif gender == '女':   
    # 判断 BMI 指数范围
    if bmi >= 25.8:
        print('您的体重属于肥胖')
    elif bmi >= 23.4:
        print('您的体重属于超重')
    elif bmi >= 17.1:
        print('您的体重正常')
    else:
        print('您的体重属于偏瘦')

①明确目标

需要编写一段代码,输入学生的性别、身高、体重,即可得到其体质情况(偏瘦、正常、超重、肥胖)。

体质情况参考下图:



②思路讲解

本题主要考察 if 条件判断的嵌套使用。即需要先判断性别,然后再判断 BMI 指数。

首先还是先通过 input() 函数输入获取学生的“性别”、“身高”、“体重”信息,其中身高和体重需要用 float() 函数将 input() 输入的字符串类型数据转换为浮点数类型方便后面比较大小。

接着,需要通过给出的公式计算出 BMI 指数。然后开始第一层判断,即先判断性别为男还是为女,需要设置两个条件;判断完这一层之后,再根据给出的 BMI 指数范围设置 4 个条件判断,分别判断学生的体质属于“偏瘦”、“正常”、“超重”、“肥胖”中的哪一种,最后用 print() 函数打印出满足条件的结果。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约