用python编写一个景区门票统计系统,需要使用函数完成对统计系统的模块化
时间: 2024-03-24 14:36:31 浏览: 72
好的,我可以为您提供一个简单的景区门票统计系统的Python实现,使用函数完成对统计系统的模块化。
首先,我们需要定义一些数据结构来存储门票信息,如门票类型、门票价格、门票数量等。这些数据可以存储在一个字典中,如下所示:
```python
tickets = {
"成人票": {"price": 100, "quantity": 100},
"儿童票": {"price": 50, "quantity": 50},
"学生票": {"price": 80, "quantity": 80},
"老年票": {"price": 70, "quantity": 70},
}
```
然后,我们定义一些函数来实现系统的各项功能:
1. 函数 `show_tickets()`:显示所有门票类型及其价格和余票数量。
```python
def show_tickets():
print("门票类型\t价格\t余票数量")
for ticket, info in tickets.items():
print(f"{ticket}\t{info['price']}\t{info['quantity']}")
```
2. 函数 `sell_ticket(ticket_type, quantity)`:售卖门票,更新门票数量。
```python
def sell_ticket(ticket_type, quantity):
if ticket_type not in tickets:
print("该门票类型不存在!")
elif tickets[ticket_type]["quantity"] < quantity:
print("余票不足!")
else:
tickets[ticket_type]["quantity"] -= quantity
revenue = tickets[ticket_type]["price"] * quantity
print(f"售卖成功!共售出{quantity}张{ticket_type},收入{revenue}元。")
```
3. 函数 `calculate_revenue()`:计算当前门票销售总收入。
```python
def calculate_revenue():
revenue = sum([info["price"] * (100 - info["quantity"]) for info in tickets.values()])
print(f"当前门票销售总收入为{revenue}元。")
```
最后,我们在主程序中调用这些函数即可实现门票统计系统的功能。
```python
while True:
print("请选择操作:")
print("1. 显示门票信息")
print("2. 售卖门票")
print("3. 计算销售总收入")
print("4. 退出系统")
choice = input("请输入操作编号:")
if choice == "1":
show_tickets()
elif choice == "2":
ticket_type = input("请输入门票类型:")
quantity = int(input("请输入售卖数量:"))
sell_ticket(ticket_type, quantity)
elif choice == "3":
calculate_revenue()
elif choice == "4":
break
else:
print("输入错误,请重新输入!")
```
这样,我们就完成了一个简单的景区门票统计系统的Python实现,使用函数完成对统计系统的模块化。希望这个例子能够对您有所帮助!
阅读全文