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

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

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

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

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

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

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

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

Бортовой компьютер всегда запрашивает данные в строгом порядке: сначала три числа для даты отправления (день, месяц, год), а затем три числа для даты прибытия (день, месяц, год).

Формат ввода

Шесть строк подряд. Каждая строка содержит одно целое число (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, я могу рассказать о функциях, методах, обьяснить то, что тебе не понятно, а так же о текущей задаче!