📅  最后修改于: 2023-12-03 15:12:45.718000             🧑  作者: Mango
这是一道 Sudo GATE 2021 的测试题中的第 11 个问题,需要程序员解答。
一个公司的门有一个加密系统,需要输入一个 4 位数字密码才能打开它。如果第一个数字是偶数,则第二个数字必须是奇数;如果第一个数字是奇数,则第二个数字必须是偶数。
第三个数字必须是数字 0 或数字 5,第四个数字必须与第一个数字相同。
请编写一个程序,输入一个 4 位数字密码,判断密码是否可以打开该门。
根据题目描述,本题可以用以下方式实现:
以下是示例代码片段,你可以在你的代码中使用它:
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 实现了该问题的解法。您可以用自己熟悉的编程语言重新实现它。