python自定义一个景区门票统计系统,使用函数完成统计系统的模块化。门票统计系统主菜单,添加12个月访客信息量,统计某时间段如1-4月的月平均访客量,查看是否达到400人/月的年初计划标准。
时间: 2024-03-23 21:43:57 浏览: 104
基于python的旅游数据分析可视化系统
好的,我来为您提供一个 Python 实现的景区门票统计系统,使用函数完成统计系统的模块化。
首先,我们需要设计一个主菜单,让用户可以选择不同的功能。以下是一个简单的主菜单设计:
```python
def main_menu():
print("欢迎使用景区门票统计系统")
print("1. 添加月访客信息")
print("2. 统计月平均访客量")
print("3. 查看年初计划标准是否达成")
print("0. 退出系统")
choice = input("请输入您的选择:")
return choice
```
接下来,我们需要设计一个函数来添加每个月的访客信息。我们可以使用一个字典来记录每个月的访客数量,然后将所有的月份和访客数量存储在一个列表中。以下是一个简单的添加月访客信息的函数:
```python
def add_monthly_data(data):
month = input("请输入月份(1-12):")
visitors = input("请输入访客数量:")
data.append({"month": month, "visitors": visitors})
print("已成功添加月访客信息")
return data
```
接下来,我们需要设计一个函数来统计某时间段的月平均访客量。我们可以使用一个循环来遍历所有的月份,然后计算指定时间段内的访客总数和月份数量,最后计算出平均访客量。以下是一个简单的统计月平均访客量的函数:
```python
def calculate_monthly_average(data):
start_month = int(input("请输入起始月份(1-12):"))
end_month = int(input("请输入结束月份(1-12):"))
total_visitors = 0
month_count = 0
for item in data:
month = int(item["month"])
visitors = int(item["visitors"])
if month >= start_month and month <= end_month:
total_visitors += visitors
month_count += 1
if month_count > 0:
average_visitors = total_visitors / month_count
print("指定时间段的月平均访客量为:", average_visitors)
else:
print("没有找到符合条件的月份")
```
最后,我们需要设计一个函数来查看是否达到400人/月的年初计划标准。我们可以使用一个循环来遍历所有的月份,然后计算每个月的访客数量是否达到指定标准。以下是一个简单的查看年初计划标准是否达成的函数:
```python
def check_yearly_plan(data):
monthly_plan = 400
for item in data:
month = int(item["month"])
visitors = int(item["visitors"])
if month == 1:
total_visitors = visitors
else:
total_visitors += visitors
if month == 12:
if total_visitors / 12 >= monthly_plan:
print("年初计划标准已达成")
else:
print("年初计划标准未达成")
```
现在,我们可以将所有的函数组合在一起,形成一个完整的景区门票统计系统。以下是一个简单的实现:
```python
def main():
data = []
while True:
choice = main_menu()
if choice == "1":
data = add_monthly_data(data)
elif choice == "2":
calculate_monthly_average(data)
elif choice == "3":
check_yearly_plan(data)
elif choice == "0":
print("感谢使用景区门票统计系统")
break
else:
print("无效的选择,请重新输入")
if __name__ == "__main__":
main()
```
以上就是一个简单的 Python 实现的景区门票统计系统,使用函数完成统计系统的模块化。希望对您有所帮助!
阅读全文