python编程: 自定义一个景区门票系统,使用函数完成对统计系统的模块化 1.门票统计系统主菜单 2.添加访问客量信息 3.统计某个时间段(如1,4月)的月平均访客量,查看是否达到年初计划标准(400/月) 分析: 1.主菜单模块无需传入参数,无需返回值 2,添加访客量模块无需传入参数2,需返回访客量列表 3.统计平均访客量模块需传入列表参数,需返回月平均访客量值,以做比较
时间: 2024-03-24 07:41:54 浏览: 105
基于 python+django+vue搭建的旅游景区管理系统、旅游景区门票系统. 完整代码数据可直接运行
5星 · 资源好评率100%
下面是一个简单的景区门票系统代码,实现了上述功能:
```python
visitors = [] # 访客量列表
def show_menu():
print("欢迎使用景区门票系统")
print("1.门票统计系统主菜单")
print("2.添加访问客量信息")
print("3.统计某个时间段的月平均访客量")
def add_visitor():
v = int(input("请输入今日访客量:"))
visitors.append(v)
print("访客量添加成功!")
def calc_avg(start_month, end_month):
if not visitors:
print("暂无访客量数据")
return
if start_month < 1 or end_month > 12 or start_month > end_month:
print("输入的月份不合法")
return
total = sum(visitors[(start_month-1):end_month])
avg = total / (end_month - start_month + 1)
print(f"{start_month}月到{end_month}月的月平均访客量为:{avg}")
if avg >= 400:
print("恭喜您,已达到年初计划标准!")
else:
print("很遗憾,还未达到年初计划标准。")
# 主程序
while True:
show_menu()
choice = input("请选择操作:")
if choice == "1":
show_menu()
elif choice == "2":
add_visitor()
elif choice == "3":
start_month = int(input("请输入起始月份:"))
end_month = int(input("请输入结束月份:"))
calc_avg(start_month, end_month)
else:
print("输入有误,请重新输入。")
```
这个代码中,我们定义了一个空的访客量列表 visitors,用来存储每天的访客量数据。在主程序中,我们使用一个 while 循环不断显示菜单,根据用户的选择执行相应的操作。
在添加访客量信息模块中,我们通过 input 函数获取用户输入的今日访客量,并将该值添加到访客量列表中。
在统计平均访客量模块中,我们需要传入起始月份和结束月份两个参数。我们首先检查访客量列表是否为空,如果为空则提示用户暂无数据。然后我们判断输入的月份是否合法,如果不合法则提示用户重新输入。接着我们计算出指定时间段内的总访客量和月平均访客量,并输出结果。最后,我们根据月平均访客量是否达到年初计划标准来给出相应的提示。
这个代码只是一个简单的示例,实际应用中可能需要更多的功能和优化。但是通过这个示例,我们可以看到如何使用函数来实现模块化编程,使代码更加清晰、易于维护。
阅读全文