输入正确密码,如果密码正确,就显示happy newyear,错误就继续输入,用凯撒加密,用python
时间: 2024-09-27 10:07:50 浏览: 36
程序员的新年祝福 Happy New Year
在Python中,你可以使用while循环、条件判断以及凯撒加密的方式来实现这个功能。这里是一个简单的示例,假设我们有一个固定的偏移量(例如3),用于凯撒加密:
```python
def caesar_cipher(text, shift=3):
result = ""
for char in text:
if char.isalpha():
shift_amount = shift % 26
if char.islower():
new_char = chr((ord(char) - ord('a') + shift_amount) % 26 + ord('a'))
else:
new_char = chr((ord(char) - ord('A') + shift_amount) % 26 + ord('A'))
result += new_char
else:
result += char
return result
def password_prompt():
while True:
password = input("请输入密码 (Happy New Year): ")
encrypted_password = caesar_cipher(password)
# 检查密码是否匹配,这里是举例,实际应用中应有数据库查询或哈希对比
if encrypted_password == "HAPPYNEWYEAR": # 假设正确密码经过加密后的结果
print("Happy New Year!")
break
else:
print("密码错误,请重新输入。")
password_prompt()
```
在这个例子中,`caesar_cipher`函数用于对用户输入的原始密码进行凯撒加密。`password_prompt`函数会持续提示用户输入,直到正确密码输入为止。
阅读全文