Створити програму, в якій після введення номеру дня тижня програма виводить повідомлення про назву цього дня. Зробити захист від дурня.
дуже прошу допоможіть
перевод на русский
Создать приложение, в котором после ввода номера дня недели приложение выводит сообщение о названии этого дня. Сделать защиту от дурака.
Answers & Comments
# Створення словника з назвами днів тижня
weekdays = {
1: 'Понеділок',
2: 'Вівторок',
3: 'Середа',
4: 'Четвер',
5: 'П’ятниця',
6: 'Субота',
7: 'Неділя'
}
# Функція, яка перевіряє чи введене значення є числом в діапазоні від 1 до 7
def validate_input(user_input):
try:
day_number = int(user_input)
if day_number < 1 or day_number > 7:
return False
else:
return True
except ValueError:
return False
# Запит номера дня тижня та виведення назви дня
while True:
user_input = input('Введіть номер дня тижня (1-7): ')
if validate_input(user_input):
day_number = int(user_input)
print(f'Назва дня: {weekdays[day_number]}')
break
else:
print('Введене значення не є коректним. Спробуйте ще раз.')