Вот немного более простой способ написать то, что сказал Султан1991
bus_capacity = 0
stops = [(20, 0), (13, 7), (40, 10), (1, 20)]
num_stops = 0
for on, off in stops:
bus_capacity += on - off
num_stops += 1
if bus_capacity >= 50:
break
print("Bus capacity:", bus_capacity)
print("Number of stops:",num_stops)
Также наперед: такие циклы не особенно эффективны для больших наборов данных. Поэтому, если вы работаете с большим количеством данных, чем просто с этим, я бы посоветовал взглянуть на библиотеки numpy
или pandas
, так как они могут значительно ускорить и сократить объем памяти, необходимый для таких операций.