Python模拟银行
时间: 2023-12-05 11:39:56 浏览: 107
以下是Python模拟银行排队系统的代码实现:
```python
import time
class Customer:
def __init__(self, name, transaction_time):
self.name = name
self.transaction_time = transaction_time
def simulate_bank_queue(customers):
queue = []
for customer in customers:
queue.append(customer)
print("Customer", customer.name, "enters the queue.")
time.sleep(1)
print("All customers have entered the queue.")
time.sleep(1)
print("Processing customers...")
while len(queue) > 0:
customer = queue.pop(0)
print("Processing customer", customer.name, "...")
time.sleep(customer.transaction_time)
print("Customer", customer.name, "has finished the transaction.")
print("All customers have been processed.")
# 示例
customers = [Customer("A", 5), Customer("B", 3), Customer("C", 2)]
simulate_bank_queue(customers)
```
该代码实现了一个简单的银行排队系统,包括顾客进入队列、等待和处理过程。其中,`Customer`类表示一个顾客,包括姓名和办理业务所需时间;`simulate_bank_queue`函数接受一个顾客列表作为参数,将顾客依次加入银行队列,然后逐个处理队列中的顾客。
阅读全文
相关推荐














