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, "不是闰年")

 

posted @ 2019-01-31 22:08  LeoLRH  阅读(1394)  评论(0编辑  收藏  举报