Вопрос задан 05.11.2023 в 22:23. Предмет Информатика. Спрашивает Иванченко Ника.

Решить задачу на Python: Известны год и номер месяца рождения человека, а также год и номер

месяца сегодняшнего дня (январь — 1 и т. д.). Определить возраст человека (число полных лет). В случае совпадения указанных номеров месяцев считать, что прошел полный год
0 0
Перейти к ответам

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

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

Ответ:

#ввод переменных

years = int(input('Введите год рождения: '))

month = int(input('Введите месяц рождения: '))

years_now = int(input('Введите сейчашний год: '))

month_now = int(input('Введите сейчашний месяц: '))

#сколько лет (без расчета месяцев)

s = years_now - years

#сколько полных месяцев

month_age = month + month_now

if month_age >= 12:

   s -= 1

print(s)

Объяснение:

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

Для решения данной задачи на Python, вам потребуется использовать текущую дату и дату рождения человека, чтобы определить его возраст в полных годах.

Шаг 1: Получение текущей даты

Сначала вам нужно получить текущую дату. В Python для этого можно использовать модуль `datetime`. Вот пример кода, который позволяет получить текущую дату:

```python from datetime import date

today = date.today() ```

Шаг 2: Получение даты рождения

Затем вам нужно получить дату рождения человека. Предположим, что год рождения и номер месяца рождения уже известны и хранятся в переменных `birth_year` и `birth_month`. Вот пример кода:

```python birth_year = 1990 birth_month = 5 ```

Шаг 3: Определение возраста

Теперь, имея текущую дату и дату рождения, можно определить возраст человека. Для этого нужно вычислить разницу между текущим годом и годом рождения, а затем проверить, прошел ли уже полный год с месяцем рождения. Если номер текущего месяца меньше или равен номеру месяца рождения, то считаем, что прошел полный год. Вот пример кода:

```python age = today.year - birth_year

if today.month <= birth_month: age -= 1 ```

Теперь переменная `age` содержит возраст человека в полных годах.

Пример полного кода

Вот полный пример кода, который решает данную задачу:

```python from datetime import date

# Получение текущей даты today = date.today()

# Получение даты рождения birth_year = 1990 birth_month = 5

# Определение возраста age = today.year - birth_year

if today.month <= birth_month: age -= 1

print("Возраст человека:", age, "лет") ```

Обратите внимание

- В приведенном примере мы предположили, что год рождения и номер месяца рождения уже известны и хранятся в переменных `birth_year` и `birth_month`. Вам нужно заменить эти значения на фактические данные. - Важно отметить, что этот код определяет возраст в полных годах, а не учитывает дни и месяцы после дня рождения. Если вам нужно учесть их, вам потребуется более сложная логика.

Надеюсь, это поможет вам решить задачу! Если у вас возникнут еще вопросы, не стесняйтесь задавать.

0 0

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

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

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

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