Датчик топлива
Датчик топлива показывает степень заполненности бака.
Например 1/4 показывает, что бак на 25% заполнен,
1/2 заполнен на 50%.
В файле fuel.py реализуйте программу, приглашающую
ввести дробь(input("Дробь: ")), в формате x/y, где x y целые числа
и выводит проценты округлённые до ближайшего целого,
сколько топлива в баке.
Однако, если 1% или меньше, выводит E (empty), означающее
пустой бак. И если 99% или больше, выводит F (full) - полный.
Если, X или Y не целые, X больше чем Y, или Y ноль,
приглашаете ввести снова.
Программа должна обрабатывать исключения
ValueError и
ZeroDivisionError.
Подсказка
- Тип str имеет много методов, см https://digitology.tech/docs/python_3/library/stdtypes.html#string-methods
-
Вы можете обрабатывать исключения раздельно:
или вы можете взять их вместе:try: ... except ValueError: .... except ZeroDivisionError: ...try: ... except (ValueError, ZeroDivisionError): ...
Демонстрация
Шаги выполнения
Зайдите на cs50.dev. Используя команду cd, сделайте рабочим каталогом codespace. Создайте каталог fuel, выполнив
mkdir fuel
Перейдите в каталог.
cd fuel
Выполните
code fuel.py
чтобы открыть редактор, и напишите вашу программу.
Как проверить
Сделайте рабочим каталог с программой.
-
Запустите программу python fuel.py.
Введите
3/4и нажмите Enter. Ваша программа должна вывести:75% -
Запустите программу python fuel.py.
Введите
1/4и нажмите Enter. Программа должна вернуть:25% -
Запустите программу python fuel.py.
Введите
0/4и нажмите Enter. Программа должна вернуть:E -
Запустите программу python fuel.py.
Введите
4/0и нажмите Enter. Программа должна перехватить исключение ZeroDivisionError и пригласить пользователя снова ввести. -
Запустите программу python fuel.py.
Введите
три/четыреи нажмите Enter. Программа должна перехватить исключение ValueError и пригласить ввести новое значение. -
Запустите программу python fuel.py.
Введите
1.5/3и нажмите Enter. Программа должна перехватить исключение ValueError и пригласить ввести новое значение. -
Запустите программу python fuel.py.
Введите
5/4и нажмите Enter. Программа должна пригласить ввести новое значение.
npx cs204 2023/fuel local
Для отправки на проверку выполните команду
npx cs204 2023/fuel
Заполните форму
форма отправки на проверкуСвои оценки вы можете посмотреть на http://90.188.117.161:8080.