3、自定义一个景区门票统计系统,使用函数完成对统计系统的模块化。 a.门票统计系统主菜单 b.添加访客量信息 月份 1 2 3 4 5 6 7 8 9 10 11 12 访客数 350 434 123 345 342 288 367 487 124 345 123 234 c.统计某个时间段(如1,4月)的月平均访客量,查看是否达到年初计划标准(400人/月)
时间: 2024-03-12 21:43:16 浏览: 118
基于单片机的景区客流人数统计系统设计-论文
好的,我理解了你的问题。以下是一个简单的 Python 代码,用于实现你所说的景区门票统计系统。请注意,这只是一个基础的示例,你可以根据自己的需要进行修改和完善。
```python
# 定义全局变量
visitor_counts = []
# 添加访客量信息
def add_visitor_count():
month = int(input("请输入月份(1-12):"))
count = int(input("请输入访客数:"))
visitor_counts.append((month, count))
print("添加成功!")
# 统计某个时间段的月平均访客量
def calculate_monthly_average(start_month, end_month):
total_count = 0
total_months = 0
for month, count in visitor_counts:
if start_month <= month <= end_month:
total_count += count
total_months += 1
if total_months > 0:
average_count = total_count / total_months
print("{}月到{}月的月平均访客量为:{}".format(start_month, end_month, average_count))
if average_count >= 400:
print("已达到年初计划标准!")
else:
print("未达到年初计划标准。")
else:
print("在指定时间段内没有访客记录。")
# 门票统计系统主菜单
def main_menu():
print("欢迎使用门票统计系统!")
print("1. 添加访客量信息")
print("2. 统计某个时间段的月平均访客量")
print("3. 退出系统")
choice = input("请输入您的选择(1-3):")
if choice == "1":
add_visitor_count()
elif choice == "2":
start_month = int(input("请输入起始月份(1-12):"))
end_month = int(input("请输入结束月份(1-12):"))
calculate_monthly_average(start_month, end_month)
elif choice == "3":
print("感谢使用门票统计系统!")
return
else:
print("无效的选择,请重新输入。")
main_menu()
# 运行门票统计系统
if __name__ == "__main__":
main_menu()
```
在这个示例中,我们使用了三个函数:
- `add_visitor_count()`:该函数用于向 `visitor_counts` 列表中添加访客量信息。用户需要输入月份和访客数,函数会将这些信息打包成一个元组,并添加到列表中。
- `calculate_monthly_average(start_month, end_month)`:该函数用于统计某个时间段的月平均访客量,并查看是否达到年初计划标准。函数会遍历 `visitor_counts` 列表,找到在指定时间段内的访客记录,并计算月平均访客量。如果月平均访客量达到了 400 人/月,则会输出相应的提示。
- `main_menu()`:该函数用于显示系统主菜单,并根据用户的选择调用相应的函数。如果用户选择退出系统,则会结束程序运行。
我们在程序的最后使用 `if __name__ == "__main__":` 的语句来检查程序是否作为主程序被运行。如果是,则会调用 `main_menu()` 函数,启动门票统计系统。
阅读全文