📅  最后修改于: 2023-12-03 14:58:33.624000             🧑  作者: Mango
本题是Sudo GATE 2020 Mock III(2019 年 1 月 24 日)的第43题,题目链接为https://www.geeksforgeeks.org/sudo-gate-2020-mock-iii-24-01-2019-question-43/。
你需要写一个程序,模拟一个门,在用户输入密码正确的情况下会打开门。密码由四位数字组成,如果输入的密码正确则打印“Door opened successfully”,否则则打印“Access denied”。
输入由一行四位数字组成的字符串,表示用户输入的密码。
输出一行字符串,表示门的状态。“Door opened successfully”表示门已打开,“Access denied”表示门未打开。
1234
Door opened successfully
本题的关键在于字符串比较,需要将输入的字符串与预设的密码进行比较。下面是一个Python实现的例子:
password = "1234"
input_password = input().strip()
if input_password == password:
print("Door opened successfully")
else:
print("Access denied")
下面是这个程序的详细解释:
首先,将预设密码赋值给变量password。
接着,使用input()函数获得用户的输入,并使用strip()方法去除字符串开头和结尾的空格。
然后,使用等号比较运算符(==)将用户输入的密码与预设密码进行比较,如果两个字符串相等,就打印“Door opened successfully”,否则打印“Access denied”。
这个程序可以运行,可以得到正确的结果。
输入:1234
输出:Door opened successfully
本题考察了字符串比较的基础知识,在实现的过程中需要注意去除字符串的空格。