练习一:计算员工年休假天数 # 获取输入的员工工作年限信息 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() 函数打印出满足条件的结果。
|