自定义一个景区门票统计系统,使用函数完成对统计系统的模块化。 1. 门票统计系统主菜单 2. 添加访客量信息 3. 统计某个时间段(如1,4月)的月平均访客量,查看是否达到年初计划标准(400人/月)
时间: 2024-03-24 07:40:07 浏览: 55
好的,这是一个比较具体的问题,我会尽可能详细地回答。我们可以定义三个函数来实现这个门票统计系统:
1. `main_menu()`:显示门票统计系统的主菜单,让用户选择要进行的操作。
2. `add_visitor_info()`:添加访客量信息,包括访客数量、访问时间等。
3. `calculate_monthly_average(start_month, end_month)`:统计某个时间段内的月平均访客量,并判断是否达到年初计划标准。
下面是每个函数的详细说明:
1. `main_menu()`
该函数用于显示门票统计系统的主菜单,并让用户选择要进行的操作。菜单选项包括添加访客量信息和统计月平均访客量。用户选择后,函数返回用户选择的操作代码,由其他函数来执行对应的操作。
```python
def main_menu():
print("门票统计系统主菜单")
print("1. 添加访客量信息")
print("2. 统计某个时间段的月平均访客量")
choice = input("请选择要进行的操作:")
return choice
```
2. `add_visitor_info()`
该函数用于添加访客量信息,包括访客数量、访问时间等。为了方便处理,我们可以使用一个列表来存储访客信息,每个元素代表一次访问,包括访客数量和访问时间。
```python
def add_visitor_info(visitor_list):
visitor_num = int(input("请输入访客数量:"))
visit_time = input("请输入访问时间(格式:yyyy-mm-dd):")
visitor_list.append((visitor_num, visit_time))
print("访客信息添加成功!")
```
3. `calculate_monthly_average(start_month, end_month)`
该函数用于统计某个时间段内的月平均访客量,并判断是否达到年初计划标准。我们需要遍历访客列表,找出指定时间段内的访客信息,统计访客数量,并计算月平均访客量。最后与年初计划标准进行比较,输出结果。
```python
def calculate_monthly_average(visitor_list, start_month, end_month):
total_visitor = 0
month_count = 0
for visitor in visitor_list:
visit_time = visitor[1]
month = int(visit_time.split("-")[1])
if month >= start_month and month <= end_month:
total_visitor += visitor[0]
month_count += 1
if month_count > 0:
monthly_average = total_visitor / month_count
print("月平均访客量为:", monthly_average)
if monthly_average >= 400:
print("月平均访客量达到年初计划标准!")
else:
print("月平均访客量未达到年初计划标准!")
else:
print("指定时间段内没有访客记录!")
```
使用这三个函数,我们就可以实现一个简单的门票统计系统。下面是一个完整的实现示例:
```python
def main_menu():
print("门票统计系统主菜单")
print("1. 添加访客量信息")
print("2. 统计某个时间段的月平均访客量")
choice = input("请选择要进行的操作:")
return choice
def add_visitor_info(visitor_list):
visitor_num = int(input("请输入访客数量:"))
visit_time = input("请输入访问时间(格式:yyyy-mm-dd):")
visitor_list.append((visitor_num, visit_time))
print("访客信息添加成功!")
def calculate_monthly_average(visitor_list, start_month, end_month):
total_visitor = 0
month_count = 0
for visitor in visitor_list:
visit_time = visitor[1]
month = int(visit_time.split("-")[1])
if month >= start_month and month <= end_month:
total_visitor += visitor[0]
month_count += 1
if month_count > 0:
monthly_average = total_visitor / month_count
print("月平均访客量为:", monthly_average)
if monthly_average >= 400:
print("月平均访客量达到年初计划标准!")
else:
print("月平均访客量未达到年初计划标准!")
else:
print("指定时间段内没有访客记录!")
if __name__ == "__main__":
visitor_list = []
while True:
choice = main_menu()
if choice == "1":
add_visitor_info(visitor_list)
elif choice == "2":
start_month = int(input("请输入起始月份:"))
end_month = int(input("请输入结束月份:"))
calculate_monthly_average(visitor_list, start_month, end_month)
else:
print("无效的选择!")
```
这个实现示例比较简单,还有很多地方可以改进。比如,我们可以将访客信息存储到文件中,以便下次使用。同时,我们也可以增加更多的统计功能,比如统计每天、每周、每季度的访客量等。
阅读全文