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 16:42:53 浏览: 101
好的,针对您的问题,我可以给出以下代码示例:
```
# 定义门票统计系统主菜单
def main_menu():
print("欢迎使用门票统计系统")
print("请选择您要进行的操作:")
print("1. 添加访客量信息")
print("2. 统计某个时间段的月平均访客量")
# 添加访客量信息
def add_visitor_info(visitor_info):
month = int(input("请输入月份:"))
visitor_num = int(input("请输入访客量:"))
visitor_info[month - 1] = visitor_num
print("访客量信息添加成功!")
# 统计某个时间段的月平均访客量
def calculate_avg_visitor(visitor_info, start_month, end_month):
visitor_sum = 0
month_count = 0
for i in range(start_month - 1, end_month):
visitor_sum += visitor_info[i]
month_count += 1
avg_visitor = visitor_sum / month_count
return avg_visitor
# 主程序
def main():
visitor_info = [0] * 12
while True:
main_menu()
choice = input("请输入操作编号:")
if choice == '1':
add_visitor_info(visitor_info)
elif choice == '2':
start_month = int(input("请输入起始月份:"))
end_month = int(input("请输入结束月份:"))
avg_visitor = calculate_avg_visitor(visitor_info, start_month, end_month)
if avg_visitor >= 400:
print("月平均访客量为:", avg_visitor, "达到年初计划标准!")
else:
print("月平均访客量为:", avg_visitor, "未达到年初计划标准!")
else:
print("输入有误,请重新输入!")
if __name__ == '__main__':
main()
```
以上代码中,我们定义了主菜单函数 `main_menu()`,添加访客量信息函数 `add_visitor_info()`,统计某个时间段的月平均访客量函数 `calculate_avg_visitor()`,以及主程序函数 `main()`。
在主程序中,我们通过一个无限循环来实现程序的持续运行,根据用户的选择调用相应的函数进行操作。同时,我们使用一个长度为12的列表来保存每个月的访客量信息,使用用户输入的月份作为索引来更新列表中对应的月份的访客量信息。
在统计某个时间段的月平均访客量函数中,我们使用循环来遍历指定时间段内的月份,计算出这些月份的访客量总和以及月份数量,最后通过除法计算出月平均访客量。
希望以上代码能够对您的问题有所帮助!
阅读全文