检验密码里面是否包含 数字、大写字母、小字字母、特殊符号的小程序

检验密码里面是否包含
数字、大写字母、小字字母、特殊符号


import string
num_set=set(string.digits) #转成集合——数字
upper_set=set(string.ascii_uppercase)#转成集合——大字字母
lower_set=set(string.ascii_lowercase)#转成集合——小字字母
pun=set(string.punctuation)#转成集合——特殊字符

for i in range(5):
pwd=input('请输入密码:').strip()
pwd_set=set(pwd) #输入的是字符串也要转成集合
if pwd_set &num_set and pwd_set &upper_set and pwd_set &lower_set and pwd_set &pun:
print('密码是合法的',pwd)
else:
print('密码必须包含数字、大写字母、小字字母、特殊符号')
原文地址:https://www.cnblogs.com/jiadan/p/8763540.html