Python使用if和for循环#编写程序,要求用户输入字符串设定密码 白#蜜码要求,必须包含大、小写字母、数字、符号这4种类型,否则不通过 简单易懂基础写法
时间: 2024-12-13 09:21:32 浏览: 8
当你需要Python程序让用户输入一个密码并检查其是否满足特定条件(如包含大写、小写字母、数字和特殊字符),你可以按照以下步骤编写一个基础的脚本:
```python
def check_password(input_string):
# 定义密码应包含的四种类型的字符
required_chars = {'upper': False, 'lower': False, 'digit': False, 'symbol': False}
# 遍历每个字符并判断类型
for char in input_string:
if char.isupper(): # 检查大写字母
required_chars['upper'] = True
elif char.islower(): # 检查小写字母
required_chars['lower'] = True
elif char.isdigit(): # 检查数字
required_chars['digit'] = True
else: # 包括特殊字符
if not char.isspace() and not char.isdigit(): # 过滤掉空格和数字
required_chars['symbol'] = True
# 判断是否所有类型都存在
password_valid = all(required_chars.values())
return password_valid
# 获取用户输入
password_input = input("请输入您的密码: ")
# 调用函数检查密码
if check_password(password_input):
print("密码满足要求,可以使用.")
else:
print("密码不符合要求,必须包含大、小写字母、数字和符号.")
阅读全文