python编制一个程序模拟银行的业务活动,并计算一天中客户在银行逗留的平均时间。
时间: 2023-12-06 09:00:41 浏览: 57
下面是一个用Python编写的模拟银行业务活动的程序,并计算一天中客户在银行逗留的平均时间:
```python
import random
class Customer:
def __init__(self, arrival_time):
self.arrival_time = arrival_time
self.departure_time = 0
def simulate_bank(num_customers):
customers = []
total_stay_time = 0
for i in range(num_customers):
arrival_time = random.randint(1, 60)
customers.append(Customer(arrival_time))
for customer in customers:
service_time = random.randint(1, 20)
customer.departure_time = customer.arrival_time + service_time
total_stay_time += service_time
average_stay_time = total_stay_time / num_customers
return average_stay_time
num_customers = 100
average_stay_time = simulate_bank(num_customers)
print("一天中客户在银行逗留的平均时间为:", average_stay_time)
```
在这个程序中,我们首先定义了一个`Customer`类,用于表示每个客户。每个客户对象有一个到达时间`arrival_time`和离开时间`departure_time`。然后,我们编写了一个`simulate_bank`函数,该函数模拟指定数量的客户在银行内的业务活动。
在模拟过程中,每个客户的到达时间和离开时间都是随机生成的。在计算一天中所有客户的逗留总时间时,我们还通过累加每个客户的服务时间来实现。
最后,程序输出了一天中客户在银行逗留的平均时间。
注意:由于模拟过程中的随机因素,每次运行程序结果可能会有所不同。