用while True,完成以下功能 合格的密码需要满足:密码长度不小于8个字符,并且不能全为数字或全为字母
时间: 2023-05-11 07:02:08 浏览: 47
以下是用 Python 语言编写的代码,可以实现上述功能:
```
while True:
password = input("请输入密码:")
if len(password) >= 8 and not password.isalpha() and not password.isdigit():
print("密码合格!")
break
else:
print("密码不合格,请重新输入!")
```
这段代码会不断循环,直到用户输入符合要求的密码为止。其中,`input()` 函数用于获取用户输入的密码,`len()` 函数用于获取密码的长度,`isalpha()` 函数用于判断密码是否全为字母,`isdigit()` 函数用于判断密码是否全为数字。如果密码符合要求,则输出“密码合格!”并跳出循环;否则输出“密码不合格,请重新输入!”并继续循环。
相关问题
用while True,完成以下功能 合格的密码需要满足:密码长度不小于8个字符,并且不能全为数字或全为字母(1)如果小于8个字符,就显示“密码长度要不小于8个字符,请重新输人” (2) 如果全是字母,就显示“密码要包含数字,请重新输入” (3)如果全是数字,就显示“密码要包含字母,请重新输入”
以下是代码实现:
```
while True:
password = input("请输入密码:")
if len(password) < 8:
print("密码长度要不小于8个字符,请重新输入")
elif password.isdigit():
print("密码要包含字母,请重新输入")
elif password.isalpha():
print("密码要包含数字,请重新输入")
else:
print("密码合格")
break
```
这段代码使用了 while True 循环,不断要求用户输入密码,直到输入的密码符合要求为止。在每次输入密码后,根据密码的长度和组成情况,判断密码是否合格。如果不合格,就输出相应的提示信息,要求用户重新输入。如果密码合格,就跳出循环,输出“密码合格”的提示信息。
用python 合格的密码需要满足,密码长度不小于8个字符,并且不能全为数字或全为字母。编程实现:输入一个密码字符串。根据要求检查密码的是否合格,若输入不合格的密码回应相应信息后继续输人,输入合格的密码回应“你的密码合格了”后退出。不合格密码的回应信息如下: (1)如果小于8个字符,就显示“密码长度要不小于8个字符,请重新输入”; (2)如果全是字母,就显示“密码要包含数字,请重新输入”; (3)如果全是数字,就显示“密码要包含字母,请重新输入”。
可以用以下代码来实现:
```python
while True:
password = input("请输入密码:")
if len(password) < 8:
print("密码长度要不小于8个字符,请重新输入")
continue
if password.isalpha():
print("密码要包含数字,请重新输入")
continue
if password.isdigit():
print("密码要包含字母,请重新输入")
continue
print("你的密码合格了")
break
```
其中,`isalpha()` 方法用于判断字符串是否全是字母,`isdigit()` 方法用于判断字符串是否全是数字。如果密码长度小于8,则显示相应提示信息,并继续输入;如果密码全是字母,则显示相应提示信息,并继续输入;如果密码全是数字,则显示相应提示信息,并继续输入;如果密码合格,则显示“你的密码合格了”并退出循环。