编写程序,要求用户输入一个密码,然后要求再次输入以便确认。如果两次密码不一致或不符合下面的规则,就再次提示输入,直到输入正确,退出程序
时间: 2023-08-31 12:20:36 浏览: 287
精细金属掩模板(FMM)行业研究报告 显示技术核心部件FMM材料产业分析与市场应用
### 回答1:
好的,以下是Python代码实现:
```python
while True:
password = input("请输入密码:")
confirm_password = input("请再次输入密码以确认:")
if password != confirm_password:
print("两次输入的密码不一致,请重新输入!")
continue
if len(password) < 8 or not any(char.isdigit() for char in password) or not any(char.isalpha() for char in password):
print("密码不符合要求,请重新输入!")
continue
print("密码设置成功!")
break
```
程序中的while循环会一直执行,直到用户输入符合要求的密码为止。首先要求用户输入密码和确认密码,如果两次输入的密码不一致,则提示用户重新输入。如果两次密码一致,就判断密码是否符合规则。在这个程序中,规则要求密码长度至少为8位,且包含数字和字母。如果不符合规则,则提示用户重新输入。如果密码符合要求,则输出“密码设置成功!”并退出循环。
### 回答2:
编写程序如下:
```
def check_password():
while True:
# 用户输入密码
password = input("请输入密码:")
confirm_password = input("请再次输入密码:")
# 检查两次密码是否一致
if password != confirm_password:
print("两次密码不一致,请重新输入")
continue
# 检查密码是否符合规则
if len(password) < 6 or len(password) > 16:
print("密码长度不符合要求,请重新输入")
continue
if not any(char.isdigit() for char in password):
print("密码必须包含至少一个数字,请重新输入")
continue
if not any(char.isalpha() for char in password):
print("密码必须包含至少一个字母,请重新输入")
continue
# 密码输入正确,退出程序
print("密码设置成功")
break
# 测试程序
check_password()
```
该程序通过一个`while`循环,不断要求用户输入密码,并对用户输入的密码进行验证。首先,它会检查两次密码是否一致,如果不一致,则提示用户重新输入。然后,它会检查密码的长度是否在6到16个字符之间,是否包含至少一个数字和至少一个字母,如果不符合规则,则提示用户重新输入。只有在密码输入正确时,程序会输出"密码设置成功",并退出循环。否则,它会继续要求用户重新输入密码,直到输入正确为止。
### 回答3:
以下是一个简单的python程序来实现这个功能:
```python
def check_password():
while True:
password = input("请输入密码:")
confirm_password = input("请再次输入以确认:")
if password != confirm_password:
print("两次输入的密码不一致,请重新输入。")
continue
if len(password) < 8 or len(password) > 16:
print("密码长度应在8到16个字符之间,请重新输入。")
continue
if not any(char.isdigit() for char in password):
print("密码应至少包含一个数字,请重新输入。")
continue
if not any(char.isupper() for char in password):
print("密码应至少包含一个大写字母,请重新输入。")
continue
if not any(char.islower() for char in password):
print("密码应至少包含一个小写字母,请重新输入。")
continue
if not any(char in ['!', '@', '#', '$', '%', '^', '&', '*', '_', '-'] for char in password):
print("密码应至少包含一个特殊字符,请重新输入。")
continue
break
print("密码设置成功!")
check_password()
```
这个程序会要求用户输入密码,然后再次输入以确认。如果两次输入的密码不一致,则提示重新输入。如果密码长度不在8到16个字符之间,或者不包含至少一个数字、一个大写字母、一个小写字母和一个特殊字符,则提示重新输入。直到用户输入符合要求的密码为止,程序才会退出。
阅读全文