python进阶(三)练习答案
# 1. 北京出租车计费 # 收费标准: # 3公里以内收费13元 # 超过3公里后基本单价为 2.3元/公里 # 空驶费: 超过15公里后,每公里加收基本单价 # 的50%作为返程的空驶费(3.45元/公里) # 要求: # 输入公里数,打印出费用的金额(以元为单位进行四舍五入) km = int(input("请输入公里数: ")) # 方法1 # if 0 <= km <= 3: # print("收费13元") # elif 3 < km <= 15: # fee = 13 + 2.3 * (km - 3) # print('收费', round(fee), '元') # elif km > 15: # fee = 13 + 2.3 * (km - 3) + \ # 1.15 * (km - 15) # print('收费', round(fee), '元') # 方法2 fee = 13 if km > 3: fee += 2.3 * (km - 3) if km > 15: # 超过15km加收的部分 fee += 1.15 * (km - 15) print('收费', round(fee), '元')
# 2. 输一个学生的三科成绩: # 1. 打印出最高分是多少分 # 2. 打印出最低分是多少分 # 3. 打印出平均分是多少分 s1 = int(input("请输入第1科成绩: ")) s2 = int(input("请输入第2科成绩: ")) s3 = int(input("请输入第3科成绩: ")) # 方法1 # if s1 > s2: # s1大 # if s1 > s3: # print("最高成绩是:", s1) # else: # print("最高成绩是:", s3) # else: # s2大 # if s2 > s3: # print("最高成绩是:", s2) # else: # print("最高成绩是:", s3) # 方法2 if s2 <= s1 >= s3: print("最高成绩是:", s1) elif s1 <= s2 >= s3: print("最高成绩是:", s2) else: print("最高成绩是:", s3) # 经典方法 m = s1 if s2 > m: m = s2 if s3 > m: m = s3 print("最高成绩是:", m)
# 3. 给出一个年份,判断是否为闰年并打印结果 # 闰年规则: 每四年一闰,每百年不闰,四百年又是一个闰年 # 例: # 2016年 闰年 # 2100年 不是闰年 # 2400年 是闰年 y = int(input('请输入年份: ')) if y % 400 == 0: print(y, "是闰年") elif y % 100 == 0: print(y, "不是闰年") elif y % 4 == 0: print(y, '是闰年') else: print(y, "不是闰年")
如需转载
请联系作者:qq:3336987685
微信:LeoLRH