Вопрос задан 21.11.2023 в 23:04. Предмет Информатика. Спрашивает Рыжановская Ия.

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

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

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Кузнецова Настя.

Ответ:

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

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


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения данной задачи, можно использовать модуль datetime в Python.

1. Сначала необходимо получить от пользователя год, месяц и день рождения. Можно использовать функцию input() для этого:

```python year = int(input("Введите год рождения: ")) month = int(input("Введите месяц рождения: ")) day = int(input("Введите день рождения: ")) ```

2. Далее, создадим объект datetime с помощью

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос