请用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 10:37:02 浏览: 16
好的,以下是代码实现:
```python
def main_menu():
print("欢迎使用景区门票统计系统!")
print("1. 添加访客量信息")
print("2. 统计某个时间段的月平均访客量")
print("3. 退出系统")
def add_visitor_info():
visitor_list = [350, 343, 123, 345, 342, 288, 367, 487, 124, 345, 123, 234]
print("已有访客量信息如下:")
print(visitor_list)
new_visitor = int(input("请输入本月访客量:"))
visitor_list.append(new_visitor)
print("访客量信息添加成功!")
return visitor_list
def calculate_avg_visitor(visitor_list, start_month, end_month):
selected_visitor_list = visitor_list[start_month-1:end_month]
avg_visitor = sum(selected_visitor_list)/len(selected_visitor_list)
return avg_visitor
def check_plan(avg_visitor):
if avg_visitor >= 400:
print("该时间段的月平均访客量为:", avg_visitor)
print("恭喜你,已达到年初计划标准!")
else:
print("该时间段的月平均访客量为:", avg_visitor)
print("很遗憾,未达到年初计划标准!")
option = 0
visitor_list = []
while option != 3:
main_menu()
option = int(input("请选择功能:"))
if option == 1:
visitor_list = add_visitor_info()
elif option == 2:
start_month = int(input("请输入开始月份:"))
end_month = int(input("请输入结束月份:"))
avg_visitor = calculate_avg_visitor(visitor_list, start_month, end_month)
check_plan(avg_visitor)
elif option == 3:
print("感谢使用景区门票统计系统!")
else:
print("输入有误,请重新选择!")
```
使用方法:
1. 运行代码后,会显示主菜单,按照提示进行选择。
2. 如果选择添加访客量信息,会显示已有的访客量信息并要求输入本月访客量。
3. 如果选择统计某个时间段的月平均访客量,会要求输入开始月份和结束月份。
4. 统计结果会显示该时间段的月平均访客量以及是否达到年初计划标准。
5. 如果选择退出系统,程序结束。