Устаревший
день.месяц.год (дд.мм.гггг)- это устаревший формат записи даты. Современный международный стандарт даты ISO 8601 (ГОСТ) имеет формат год-месяц-день (гггг-мм-дд).В файле outdated.py реализуйте программу, она приглашает ввести дату (input("Дата: ")) в старом формате, например, 11.12.1968 или 11 декабрь 1968, где месяц имеет любое значение из списка:
["январь", "февраль", "март", "апрель",
"май", "июнь", "июль", "август", "сентябрь", "октябрь",
"ноябрь", "декабрь"]
Затем программа возвращает дату в формате гггг-мм-дд.
Если дата введена неправильно, программа просит ввести снова.
Предположим, что день принимает значения от 1 до 31; не надо
учитывать, что некоторые месяца могут иметь меньше дней.
Если месяц задан числом, то оно в должно быть 1-12.
Подсказка
- Тип str имеет много методов, см https://digitology.tech/docs/python_3/library/stdtypes.html#string-methods
- Тип данных list имеет много методов, см https://digitology.tech/docs/python_3/tutorial/datastructures.html#tut-morelists, среди них метод index.
-
Заметьте, что вы можете форматировать вывод числа с
нулем впереди
где n - одна цифра, ей будет предшевствовать 0.print(f"{n:02}")
Демонстрация
Шаги выполнения
Зайдите на cs50.dev. Используя команду cd, сделайте рабочим каталогом codespace. Создайте каталог breakfast, выполнив
mkdir outdated
Перейдите в каталог.
cd outdated
Выполните
code outdated.py
чтобы открыть редактор, и напишите вашу программу.
Как проверить
Сделайте рабочим каталог с программой.
-
Запустите программу python outdated.py.
Введите
8 март 2023и нажмите Enter, Ваша программа должна вывести:2023-03-08 -
Запустите программу python outdated.py.
Введите
8.3.2023и нажмите Enter, Ваша программа должна вывести:2023-03-08 -
Запустите программу python outdated.py.
Введите
8.23.2023и нажмите Enter, Программ должна повтроить пргилашение. -
Запустите программу python outdated.py.
Введите
март 8 2023и нажмите Enter, Программ должна повтроить пргилашение.
npx cs204 2023/outdated local
Для отправки на проверку выполните команду
npx cs204 2023/outdated
Заполните форму
форма отправки на проверкуСвои оценки вы можете посмотреть на http://90.188.117.161:8080.