2、按下述要求编写口令检查程序(假设正确的口令为hi girls and boys)。 (1)若输入口令正确,则提示“You are welcome!”,程序结束; (2)若输入口令不正确,则提示“Wrong password!”,同时检查口令是否已输入三次,若未输入三次,则提示“Enter again:”:,且允许用户再次输入口令,相反,若已输入了三次,则提示“You have entered three times!You are not welcome!”,且不允许用户再输入口令,程序结束。 [提示:设置一个计数器,每输入一次口令,计数器计数一次,同时,设置标志变量 flag.当输入口令正确或虽然输入不正确但已输入三次时,标志变量 flag置为0,不允许再输入,结束程序,反之,如果标志变量未发生改变(即为1)时,则请求用户继续输入口令。]
时间: 2024-03-19 09:44:05 浏览: 142
以下是口令检查程序的实现:
```python
password = "hi girls and boys"
count = 0
flag = 1
while flag:
input_password = input("Please enter the password: ")
count += 1
if input_password == password:
print("You are welcome!")
flag = 0
else:
if count == 3:
print("You have entered three times! You are not welcome!")
flag = 0
else:
print("Wrong password! Enter again:")
```
程序的工作流程是这样的:
1. 初始化计数器 count 和标志变量 flag。
2. 进入循环,要求用户输入口令。
3. 如果输入口令正确,输出欢迎信息,将标志变量设置为 0,结束程序。
4. 如果输入口令不正确,且输入次数不足三次,输出错误信息并要求用户重新输入口令。
5. 如果输入口令不正确,且输入次数已经达到三次,输出警告信息,将标志变量设置为 0,结束程序。
需要注意的是,计数器 count 的初始值为 0,因此当用户第一次输入错误口令时,计数器的值会变为 1。当计数器的值达到 3 时,程序会输出警告信息并结束,因此用户最多只能输入两次。
阅读全文