景区访客量统计
需求描述:
某景区全年访客量如下表所示:
使用函数计算 start 月~end 月的月平均游客量。
其中 start 和 end 根据用户的输入确定,并增加必要的验证判断。
程序代码如下所示:
# 使用列表存储每月的游客数
tourist_num = [200, 388, 123, 456, 987, 342, 767, 234, 124, 345, 123, 234]
def aver_month(start, end): # 定义计算平均游客量函数
global average # 引用全局变量
sum = 0
for i in range(start - 1, end):
print('start~end月的游客数分别为:', tourist_num[i])
sum = sum + tourist_num[i]
average = sum / (end - start + 1) # 计算平均游客数
print('start~end月游客数的总和为:', sum, end=' ')
print()
print('%d月份~%d月份的平均游客量为:' % (start, end), average)
while True:
start = int(input('请输入开始月份:'))
if 1 <= start <= 12 and str(start).isdigit(): # 条件判断输入月份的合理性
end = int(input('请输入结束月份:'))
if 1 <= end <= 12 and str(end).isdigit():
if start <= end:
aver_month(start, end)
else:
print('开始月份和结束月份输入不合适!')
else:
print('结束月份超出范围')
else:
print('开始月份超出范围')
运行结果如下: