写一个适用于mcgs智能密码锁三次错误锁定的程序
时间: 2024-10-09 12:07:57 浏览: 43
设计一个简单的MCGS智能密码锁的Python程序,用于模拟三次错误尝试后锁定的功能:
```python
class SmartLock:
def __init__(self):
self.attempts = 0
def enter_code(self, code):
if self.attempts >= 3:
print("锁已锁定,输入错误次数过多!")
return False
elif self.attempts == 0:
correct_code = "1234" # 这里假设正确的密码是1234,你可以根据实际需求替换
if code == correct_code:
print("欢迎,密码正确")
self.attempts = 0
return True
else:
self.attempts += 1
print(f"密码错误,尝试次数 {self.attempts}/{3}")
return False
else:
self.attempts += 1
print(f"密码错误,尝试次数 {self.attempts}/{3}")
return False
# 使用示例
lock = SmartLock()
for _ in range(5): # 用户连续尝试五次
response = lock.enter_code(input("请输入密码:"))
if not response:
break
if response:
print("密码验证通过,现在可以操作了.")
else:
print("无法继续操作,需要解锁或等待一段时间后再试。")
# 锁定处理(这里简化,一般会有一个延时)
time.sleep(60) # 模拟一分钟后自动解锁
print("一分钟未有输入,系统将自动解锁.")
```
阅读全文