Пользователь вводит год, месяц и день рождения. Вывести в консоль: - Количество прожитых дней - День недели, когда пользователь родился - В какой день недели будет следующий день рождения - Проверка родился ли пользователь в високосный год
Програма запрашивает данные от пользователя(год, месяц и день рождения) и выводит кол. прожитых дней, день недели когда пользователь родился, в какой день недели будет след. день рождения и родился ли пользователь в высокосный год.
Answers & Comments
Ответ:
Програма запрашивает данные от пользователя(год, месяц и день рождения) и выводит кол. прожитых дней, день недели когда пользователь родился, в какой день недели будет след. день рождения и родился ли пользователь в высокосный год.
import datetime
# Дни недели
weekdays = [
'Понедельник',
'Вторник',
'Среда',
'Четверг',
'Пятница',
'Суббота',
'Воскресенье',
]
# Получаем данные от пользователя
year = int(input('Введите год рождения: '))
month = int(input('Введите месяц рождения: '))
day = int(input('Введите день рождения: '))
print('===================================')
# Создаем объект datetime.date
birth_date = datetime.date(year, month, day)
# Получаем текущую дату
today_date = datetime.date.today()
# Вычисляем количество прожитых дней
days_lived = (today_date - birth_date).days
print(f'Количество прожитых дней: {days_lived}')
# Определяем день недели рождения
birth_weekday = weekdays[birth_date.weekday()]
print(f'День недели рождения: {birth_weekday}')
# Вычисляем дату следующего дня рождения
next_birth_date = datetime.date(today_date.year, month, day)
if next_birth_date < today_date:
next_birth_date = datetime.date(today_date.year + 1, month, day)
else:
next_birth_date = next_birth_date
next_birth_weekday = weekdays[next_birth_date.weekday()]
print(f'Следующий день рождения: {next_birth_weekday}')
# Проверяем, был ли год рождения високосным
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
print('Год рождения был високосным')
else:
print('Год рождения не был високосным')