• 1
    数据输入输出
    • 任务
  • 2
    条件语句
    • 任务
  • 3
    for循环
    • 任务
  • 4
    字符串
    • 任务
  • 5
    while循环
    • 任务
  • 6
    列表
    • 任务
  • 7
    二维数组
    • 任务
  • 8
    字典
    • 任务
  • 9
    集合
    • 任务
  • 10
    函数与递归
    • 任务
  • к

课程 2. Conditions

难度:

任务«时间旅行»

💻 Python

你 & mdash; 是克洛诺斯项目的总工程师,你的团队正处于最伟大发现的边缘 & mdash; 制造一台时间机器。首次跳跃的一切都已准备就绪,但只剩下一个关键的安全问题。你必须解决的主要问题 & mdash; 是防止时间悖论。最简单也最危险的悖论 & mdash; 在出发时刻 之前 到达。这可能会破坏因果关系,并给整个宇宙带来灾难性的后果。

rn

你的任务 & mdash; 为时间机器的机载计算机编写一个程序。该程序应请求出发日期(日、月、年)和到达日期(日、月、年),然后做出判断:旅行是否可行,或者是否会制造一个不可接受的悖论。

rn

如果到达日期与出发日期相同或晚于出发日期,则旅行被认为是可行的。如果到达日期至少早于出发日期一天,则旅行应被阻止。

rn

机载计算机始终按严格顺序请求数据:首先是出发日期的三个数字(日、月、年),然后是到达日期的三个数字(日、月、年)。

输入格式

连续六行。每行包含一个整数。

  1. 出发日
  2. 出发月份
  3. 出发年份
  4. 到达日
  5. 到达月份
  6. 到达年份

输出格式

一行(字符串)包含车载计算机的判定结果:"Traveling is possible" 或 "Paradox! Travel is impossible"。

示例

输入

15
5
2025
16
5
2025

输出

旅行是可行的

提示

There will be no clue here, decide for yourself!

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

正在运行代码...

AI助手

你好!我是你的编程助手。随时向我提问关于 Python 的问题——我可以解释函数、方法,并帮助你完成当前任务!