Написать программу, которая позволяет вычислить стоимость заправки автомобиля. Исходные данные: тип топлива (бензин 92, 95, 98 или дизельное топливо) и количество литров. составить схему(алгоритм) с switch

veronicapcheli veronicapcheli    1   20.10.2020 18:54    34

Ответы
alena0303 alena0303  28.01.2024 06:03
Хорошо, давайте разберем эту задачу по шагам.

1. Для начала, давайте попросим пользователя ввести тип топлива и количество литров. Можно использовать функцию input() для получения данных от пользователя, а затем сохранить значения в соответствующих переменных. Например:
```python
fuel_type = input("Введите тип топлива (бензин 92, 95, 98 или дизельное топливо): ")
liters = float(input("Введите количество литров: "))
```
Обратите внимание, что мы преобразуем введенное значение количества литров в число с помощью функции float(), чтобы можно было проводить математические операции.

2. После получения введенных данных, мы можем использовать оператор switch, чтобы определить стоимость заправки в зависимости от типа топлива. Оператор switch в Python отсутствует, но мы можем использовать конструкцию if-elif-else вместо него. Например:

```python
if fuel_type == "бензин 92":
cost_per_liter = 45.5
elif fuel_type == "бензин 95":
cost_per_liter = 50.0
elif fuel_type == "бензин 98":
cost_per_liter = 55.0
elif fuel_type == "дизельное топливо":
cost_per_liter = 47.5
else:
print("Неверно указан тип топлива.")
cost_per_liter = None
```
Здесь мы задаем различные стоимости на литр для каждого типа топлива и сохраняем значение в переменной cost_per_liter. Если введенный тип топлива не соответствует ожидаемым значениям, мы выводим сообщение об ошибке и устанавливаем значение cost_per_liter равным None.

3. Затем, мы можем вычислить общую стоимость заправки, умножив стоимость на литр на количество литров. Например:
```python
if cost_per_liter is not None:
total_cost = cost_per_liter * liters
print("Общая стоимость заправки составляет:", total_cost)
```
Мы используем условие if, чтобы убедиться, что cost_per_liter не равно None (что означает, что значение было успешно установлено в шаге 2). Если это верно, затем мы умножаем стоимость на литр на количество литров и выводим результат.

4. Наконец, мы можем завершить нашу программу, добавив возможность для пользователя перезапустить программу или выйти из нее. Например:
```python
restart = input("Хотите запустить программу еще раз? (Да/Нет): ")
if restart.lower() == "да":
# Пользователь хочет перезапустить программу, поэтому возврат к шагу 1.
else:
print("Спасибо за использование программы!")
```
Мы используем функцию input() для запроса пользователя о желании перезапустить программу. Если ответ пользователя равен "да", то мы возвращаемся к шагу 1. В противном случае, мы выводим сообщение благодарности и завершаем программу.

Это шаги, которые мы можем использовать для написания программы, которая вычислит стоимость заправки автомобиля. Вся программа выглядит следующим образом:

```python
while True:
fuel_type = input("Введите тип топлива (бензин 92, 95, 98 или дизельное топливо): ")
liters = float(input("Введите количество литров: "))

if fuel_type == "бензин 92":
cost_per_liter = 45.5
elif fuel_type == "бензин 95":
cost_per_liter = 50.0
elif fuel_type == "бензин 98":
cost_per_liter = 55.0
elif fuel_type == "дизельное топливо":
cost_per_liter = 47.5
else:
print("Неверно указан тип топлива.")
cost_per_liter = None

if cost_per_liter is not None:
total_cost = cost_per_liter * liters
print("Общая стоимость заправки составляет:", total_cost)

restart = input("Хотите запустить программу еще раз? (Да/Нет): ")
if restart.lower() != "да":
print("Спасибо за использование программы!")
break
```

Обратите внимание, что некорректные данные ввода пользователя не обрабатываются в данной программе. Вы можете добавить дополнительные проверки, если необходимо.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика