Привет! Давай разберёмся вместе с этой задачей.
Итак, у нас есть компания такси, которая предоставляет разные виды поездок. Нам нужно написать программу, которая:
- Вводит параметры поездок.
- Вводит параметр "типа поездки" (эконом, комфорт, бизнес).
- Считает, сколько за одну минуту или километр платит клиент за разные виды поездок.
- Отображает результаты в виде таблицы.
У нас есть следующие данные:
- Базовый тариф: 100 рублей за посадку.
- Тарифы за километр и за минуту для эконом, комфорт и бизнес классов.
Давай шаг за шагом напишем программу на Python:
- Введём базовый тариф и тарифы для разных классов такси.
- Создадим ввод данных для типа поездки (например, "эконом" или "комфорт").
- Рассчитаем итоговую цену поездки в зависимости от времени и расстояния.
- Выведем таблицу с результатами.
Вот пример кода, который выполняет все эти шаги:
# Данные тарифов
base_fare = 100
km_prices = {'эконом': 8, 'комфорт': 10, 'бизнес': 15}
minute_prices = {'эконом': 2, 'комфорт': 3, 'бизнес': 5}
# Ввод данных
ride_type = input("Введите тип поездки (эконом, комфорт, бизнес): ").lower()
distance = float(input("Введите расстояние поездки в км: "))
time = float(input("Введите время поездки в минутах: "))
# Расчёт стоимости поездки
if ride_type in km_prices and ride_type in minute_prices:
total_price = base_fare + km_prices[ride_type] * distance + minute_prices[ride_type] * time
print(f"Стоимость поездки для {ride_type} класса: {total_price:.2f} рублей")
else:
print("Некорректный тип поездки")
# Ввод для отображения результатов
print("Тип поездки | Стоимость за км | Стоимость за мин | Итог")
for type_key in km_prices:
total = base_fare + km_prices[type_key] * distance + minute_prices[type_key] * time
print(f"{type_key.capitalize()} | {km_prices[type_key]} | {minute_prices[type_key]} | {total:.2f}")
Этот код:
- Вводит нужные данные от пользователя.
- Проверяет корректность введённого типа поездки.
- Рассчитывает стоимость поездки в зависимости от типа (эконом, комфорт, бизнес).
- Выводит результаты в удобной таблице.
Попробуй запустить этот код и посмотри, всё ли работает как надо! Если возникнут вопросы или ещё что-то будет непонятно, помогу разобраться!