#非空即真,非0 即真
#布尔类型
#true false
# print(bool(''))
# name = input('请输入你的名字:').strip()
# name = input('qingshuru nidemingzi :').strip()
# a
#交换百年灵,不引用第三方变量
# a = 1
# b = 2
# c = None
# c = b
# b = a
# a = c
# print(a , b)、
# 交换变量的值
# a = 1
# b = 2
# b , a = a , b
# print(a , b)
#
# a = 'python'
# print(a.count('t'))
# print(a.index('t'))#找不到会报错
# print(a.find('t'))#找不到是-1
# print(a.replace('t','T'))
# print(a.isdecimal())#是否全都是数字
# print(a.islower())#是否全都是小写字母
# print(a.isupper())#是否全都是大写字母
# print(a.isalpha())#是否全都是汉子或者字母
# print(a.isalnum())#是否全都是汉子或者字母活着数字
# print(a.upper())
# print(a.lower())
# l = ['zhang','liu','liang']
# res ='niu'.join(l)# 1,把一个list变为字符串,lianjie连接字符串
# print(res)
import string
#print(string.ascii_lowercase)#所有小写字母
# print(string.ascii_uppercase)#所有大写字母
# print(string.digits)#所有数字
# print(string.ascii_letters)# 所有大写字母和小写字母
# print(string.punctuation)#所有的特殊字符
#l = ['zhang','liu','liang']
# res =','.join(string.ascii_lowercase)# 1,把一个list变为字符串,lianjie连接字符串
# print(res)
#
# names = 'nnjj,ss,dd,,'
# name_list = names.split('h') #根据字符串进行分割,分割为一个list
# print(name_list)
#print('huanyingdenglu'.center(20,'*'))# 长度是20 ,用*补全***huanyingdenglu***
# 集合
# int float list dict tuple set
#集合 tiansheng去重
# l = [1,1,2,3,4,5,6,8] # 循环删list的数据的时候结果会不正确
#
# l2 = l
# l2.append('zhangliulaing')#深拷贝和浅拷贝这个区别,开辟另外一饿内存空间
# print(l)
# print(id(l))
# print(id(l2))
# for i in l2:
# if i%2!=0:# 基数删掉
# l.remove(i)
# print(l)
#
#import copy
#=============集合天生去重,无序的,字典是key value
s=set()#定义空的集合
s2 = set('1113432341')#字符串
s3 = {'1',1,2,3,3,45,5}#整数
print(s2)
d = {'k':'f'}#zidian
#交集 并集 差集
print(s3 & s2)#去交集
print(s3.intersection(s2))#取交集
print(s2 | s3)#取并集
print(s2.union(s3))#取并集
s4={1,2,3}
s5={1,4,6}
print( s4 - s5 )#取s4里面有的,s5 没有的额
print(s4.difference(s5))
print(s4 ^ s5)#对称差集,两个集合里面都没有 的
s4.add('ss')
s4.pop()#随机删除一个
s4.remove('ss')#制定删除哪个
s4.update({1,2,3})#把另外一个集合加进去
#校验密码里面是够包含
#数字 大小写字母 特殊符号
import string
nums_set= set(string.digits)
lower_set = set(string.ascii_lowercase)
upper_set = set (string.ascii_uppercase)
pun = set(string.punctuation)
for i in range(5):
pwd=input('请输入密码:').strip()
pwd_set = set(pwd)
if pwd_set & nums_set and pwd_set & upper_set and pwd_set & lower_set and pwd & pun:
print('密码是合法的',pwd)