• 1
    Ввод и вывод данных
    • Задачи
  • 2
    Условия
    • Задачи
  • 3
    Цикл for
    • Задачи
  • 4
    Строки
    • Задачи
  • 5
    Цикл while
    • Задачи
  • 6
    Списки
    • Задачи
  • 7
    Двумерные массивы
    • Задачи
  • 8
    Словари
    • Задачи
  • 9
    Множества
    • Задачи
  • 10
    Функции и рекурсия
    • Задачи
  • к

Занятие 2. Условия

Уровень сложности:

иконка человека красный иконка человека белая иконка человека зеленая Pythonlib

Задача«Путешествие во времени»

💻 Python
Вы главный инженер проекта "Хронос" — машины времени. Для её запуска нужно рассчитать необходимое количество энергии. Напишите программу, которая принимает параметры путешествия и вычисляет требуемую энергию по заданной формуле.

Формат ввода

Шесть строк подряд. Каждая строка содержит одно целое число (integer).

  1. День отправления
  2. Месяц отправления
  3. Год отправления
  4. День прибытия
  5. Месяц прибытия
  6. Год прибытия

Формат Вывода

Одна строка (string), содержащая вердикт бортового компьютера: "Путешествие возможно" или "Парадокс! Путешествие невозможно".

Пример

Ввод

15
5
2025
16
5
2025

Вывод

Путешествие возможно

Подсказка

Тут подсказки не будет, решай сам!

main.py
Тест 1
Тест 2
Тест 3
Тест 4
Тест 5
Тест 6
Тест 7
Тест 8
Тест 9
Тест 10
Решение разработчика
# Запрашиваем данные для даты отправления
# d1 - день отправления
d1 = int(input()) 
# m1 - месяц отправления
m1 = int(input()) 
# y1 - год отправления
y1 = int(input()) 

# Запрашиваем данные для даты прибытия
# d2 - день прибытия
d2 = int(input())
# m2 - месяц прибытия
m2 = int(input())
# y2 - год прибытия
y2 = int(input())

# Начинаем иерархическую проверку дат
# Сначала проверяем год прибытия относительно года отправления
if y2 > y1:
    # Если год прибытия больше, путешествие точно возможно
    print("Путешествие возможно")
elif y2 < y1:
    # Если год прибытия меньше, путешествие точно невозможно
    print("Парадокс! Путешествие невозможно")
else: # y2 == y1, годы равны, нужно проверять месяц
    # Теперь проверяем месяц прибытия относительно месяца отправления
    if m2 > m1:
        # Если месяц прибытия больше (в том же году), путешествие возможно
        print("Путешествие возможно")
    elif m2 < m1:
        # Если месяц прибытия меньше (в том же году), путешествие невозможно
        print("Парадокс! Путешествие невозможно")
    else: # m2 == m1, и месяцы равны, нужно проверять день
        # Наконец, проверяем день прибытия относительно дня отправления
        if d2 >= d1:
            # Если день прибытия больше или равен (в том же месяце и году), путешествие возможно
            print("Путешествие возможно")
        else: # d2 < d1
            # Если день прибытия меньше, путешествие невозможно
            print("Парадокс! Путешествие невозможно")

🎉 Поздравляем! 🎉

Ты отлично справился с задачей! Это был непростой вызов, но ты нашёл правильное решение. Ты на шаг ближе к мастерству в программировании! Продолжай в том же духе, ведь каждый пройденный этап делает тебя ещё сильнее.

AD

Реклама

red-snake blue-snake green-snake

Запускаем ваш код...

Помощник ИИ

Привет! Я твой помощник по программированию. Задавай любые вопросы по Python, я могу рассказать о функциях, методах, объяснить то, что тебе не понятно, а также о текущей задаче!