请用Python自定义一个景区门票统计系统,使用函数完成对统计系统的模块化。 要求1.门票统计系统主菜单 2.添加访客量信息 1月350人, 2月 343人, 3月 123人, 4月 345人, 5月 342人, 6月 288人 , 7月 367, 8月 487,9月 124, 10月 345人, 11月 123人, 12月 234人。 3.统计某个时间段(如1,4月)的月平均访客量,查看是否达到年初计划标准(400人/月) 4.主菜单模块无需传入参数,无需返回值。 5.添加访客量模块无需传入参数,需返回访客量列表。 6.统计平均访客量模块需传入列表参数,需返回月平均访客量值,以做比较。
时间: 2024-03-24 07:37:17 浏览: 102
好的,下面是Python代码实现:
```python
def main_menu():
print("欢迎使用景区门票统计系统!")
print("1. 添加访客量信息")
print("2. 统计某个时间段的月平均访客量")
print("3. 退出系统")
def add_visitor():
visitors = [350, 343, 123, 345, 342, 288, 367, 487, 124, 345, 123, 234]
return visitors
def average_visitor(visitors, start_month, end_month):
total_visitors = 0
for i in range(start_month - 1, end_month):
total_visitors += visitors[i]
average = total_visitors / (end_month - start_month + 1)
return average
if __name__ == '__main__':
visitors = []
while True:
main_menu()
choice = input("请输入您的选择:")
if choice == '1':
visitors = add_visitor()
print("访客量信息添加成功!")
elif choice == '2':
start_month = int(input("请输入起始月份(1-12):"))
end_month = int(input("请输入结束月份(1-12):"))
average = average_visitor(visitors, start_month, end_month)
print("{0}月到{1}月的平均访客量为{2}".format(start_month, end_month, average))
if average >= 400:
print("恭喜您达到年初计划标准!")
else:
print("很遗憾,未达到年初计划标准。")
elif choice == '3':
print("感谢使用景区门票统计系统,再见!")
break
else:
print("输入有误,请重新输入!")
```
使用说明:
1. 运行程序后,首先会显示主菜单,输入相应的数字即可选择功能。
2. 在添加访客量信息模块中,直接返回预先设置好的访客量列表。
3. 在统计平均访客量模块中,需要传入访客量列表和起始、结束月份,返回计算出来的平均访客量值。
4. 如果平均访客量达到年初计划标准(400人/月),则输出恭喜信息;否则输出未达到信息。
5. 如果选择退出系统,程序结束。
阅读全文