Если день рождения Стёпы и Андрея приходятся на один и тот же день одного месяца, то на экране будет отображено

  • 52
Если день рождения Стёпы и Андрея приходятся на один и тот же день одного месяца, то на экране будет отображено сообщение «У вас удалась вечеринка!». Если они родились в одном и том же месяце, но в разные дни, то на экране будет отображено сообщение «Давайте отметим вместе в конце месяца!». Если дни рождения находятся в соседних месяцах (например, март и апрель), то на экране будет отображено сообщение «Вечеринка будет отложена». Если дни рождения не совпадают ни по годам, ни по соседним месяцам, ни по соседним дням, то на экране будет отображено сообщение «Вечеринка не состоится». С клавиатуры
Putnik_Sudby_6854
25
Наша задача описать логику проверки дней рождения Стёпы и Андрея и вывод соответствующего сообщения на экран.

1. Проверяем, совпадает ли месяц и день рождения у Стёпы и Андрея:
- Если месяц и день рождения совпадают, выводим сообщение "У вас удалась вечеринка!"
- Если месяц совпадает, но день рождения отличается, переходим к следующему шагу.
- Если месяц не совпадает, переходим к следующему шагу.

2. Проверяем, являются ли месяцы соседними:
- Если месяцы соседние, выводим сообщение "Вечеринка будет отложена".
- Если месяцы не соседние и дни рождения не совпадают, переходим к следующему шагу.

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

Вот пример реализации данного алгоритма на языке Python:

python
def проверить_дни_рождения(день_рождения_Стёпы, день_рождения_Андрея):
месяц_Стёпы = день_рождения_Стёпы.month
день_Стёпы = день_рождения_Стёпы.day

месяц_Андрея = день_рождения_Андрея.month
день_Андрея = день_рождения_Андрея.day

if месяц_Стёпы == месяц_Андрея and день_Стёпы == день_Андрея:
return "У вас удалась вечеринка!"

if месяц_Стёпы == месяц_Андрея:
return "Давайте отметим вместе в конце месяца!"

if abs(месяц_Стёпы - месяц_Андрея) == 1:
return "Вечеринка будет отложена"

return "Вечеринка не состоится"

# Пример использования
день_рождения_Стёпы = date(2005, 3, 15)
день_рождения_Андрея = date(2005, 3, 16)

результат = проверить_дни_рождения(день_рождения_Стёпы, день_рождения_Андрея)
print(результат)


В этом примере мы используем функцию `проверить_дни_рождения`, которая принимает две даты рождения в качестве аргументов. Функция проверяет условия, описанные в алгоритме, и возвращает соответствующее сообщение. В приведенном примере результатом будет "Вечеринка будет отложена", так как дни рождения находятся в соседних месяцах.