Вот как-то так получается)
def find_best_driver(n, trips):
rates = {'E': 10, 'K': 15, 'B': 30}
earnings = {}
for trip in trips:
time, trip_class, name = trip.split()
time = int(time)
if name not in earnings:
earnings[name] = 0
earnings[name] += time * rates[trip_class]
best_driver = max(earnings, key=earnings.get)
return best_driver
n = 4
trips = [
"10 K Igor",
"20 E Kirill",
"30 B Anna",
"40 E Anna"
]
print(find_best_driver(n, trips))
Егор КанисевУченик (110)
1 месяц назад
А вы знаете как с консоли при введении значений:
4
10 K Igor
20 E Kirill
30 B Anna
40 E Anna
Ввести их в соответствующие переменные, значение поездок в начале,
также значений trips? Просто по условию этого задания дают количество поездок 500, а она не доглядела
Входные данные:
Вводится натуральное число n – количество совершенных поездок. Далее вводятся n строк со временем поездки, классом поездки и именем таксиста. В каждой из таких строк идет сначала время (натуральное число), потом пробел, потом класс поездки («E» - эконом, «K» - комфорт, «B» - бизнес), затем пробел и имя таксиста (строка из латинских букв).
Выходные данные:
Вывести строку – имя водителя такси, заработавшего наибольшее количество денег. Гарантируется, что такой таксист один.
Так, например, если программе на вход будут поданы следующие данные:
4
10 K Igor
20 E Kirill
30 B Anna
40 E Anna,
то она должна вывести «Anna».