Пользователь вводит год, месяц и день рождения. Вывести в консоль:
- Количество прожитых дней
- День недели, когда пользователь родился
- В какой день недели будет следующий день рождения
- Проверка родился ли пользователь в високосный год


romanukp2008: спасибо за помощ

Ответы

Ответ дал: Аноним
2

Ответ:

Програма запрашивает данные от пользователя(год, месяц и день рождения) и выводит кол. прожитых дней, день недели когда пользователь родился, в какой день недели будет след. день рождения и родился ли пользователь в высокосный год.

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('Год рождения не был високосным')

Приложения:

romanukp2008: можеш удалить все ответы пж а то у меня кр и я не хочю что я получил 2 за списование с инета
Вас заинтересует