📜  门| Sudo GATE 2021的测验|问题11(1)

📅  最后修改于: 2023-12-03 15:12:45.718000             🧑  作者: Mango

门| Sudo GATE 2021的测验|问题11

这是一道 Sudo GATE 2021 的测试题中的第 11 个问题,需要程序员解答。

问题描述

一个公司的门有一个加密系统,需要输入一个 4 位数字密码才能打开它。如果第一个数字是偶数,则第二个数字必须是奇数;如果第一个数字是奇数,则第二个数字必须是偶数。

第三个数字必须是数字 0 或数字 5,第四个数字必须与第一个数字相同。

请编写一个程序,输入一个 4 位数字密码,判断密码是否可以打开该门。

思路分析

根据题目描述,本题可以用以下方式实现:

  1. 从输入中读取 4 位数字密码。
  2. 判断第一个数字是否为偶数,并结合第二个数字是否为奇数来确定是否满足要求。
  3. 判断第三个数字是否为数字 0 或数字 5。
  4. 判断第四个数字是否与第一个数字相同。
  5. 如果以上审核都通过,则密码可以被用来打开该门。
示例代码

以下是示例代码片段,你可以在你的代码中使用它:

password = input('请输入4位数字密码:')

if len(password) != 4 or not password.isdigit():
    print('密码必须是4位数字')
else:
    first_digit = int(password[0])
    second_digit = int(password[1])
    third_digit = int(password[2])
    fourth_digit = int(password[3])

    if first_digit % 2 == 0:
        if second_digit % 2 != 1:
            print('密码不符合要求')
        elif third_digit not in [0, 5]:
            print('密码不符合要求')
        elif fourth_digit != first_digit:
            print('密码不符合要求')
        else:
            print('密码可以打开该门')
    else:
        if second_digit % 2 != 0:
            print('密码不符合要求')
        elif third_digit not in [0, 5]:
            print('密码不符合要求')
        elif fourth_digit != first_digit:
            print('密码不符合要求')
        else:
            print('密码可以打开该门')

以上示例代码用 Python 实现了该问题的解法。您可以用自己熟悉的编程语言重新实现它。