# encoding: utf-8
import random
import string
def getUpperCases():
#upper_cases=[]
upper_cases='' #使用字符拼接
for i in range(65,65+26):
#upper_cases.append(chr(i))
upper_cases+=chr(i)
# return ''.join(upper_cases)
return upper_cases
print (getUpperCases())
def getLowerCases():
lower_cases=[]
#lower_cases='' #使用字符拼接
for num in range(97,97+26):
lower_cases.append(chr(num))
#lower_cases+=chr(num) #使用字符拼接
return ''.join(lower_cases)
#return lower_cases #直接返回拼接后的字符串
print(getLowerCases())
def getDigits():
digits=''
for i in range(0,10):
digits+=str(i)
return digits
print(getDigits())
def getMixedCases():
#产生一串,由大小写字母和数字和特殊字符组成的,长度为12位的密码
mixedCase=''
for i in range (0,4):
lower_case=chr(random.randint(97,97+26))
upper_cases=chr(random.randint(65,65+26))
digit=random.choice(getDigits())
specialcase=random.choice(string.punctuation)
mixedCase += lower_case + upper_cases + str(digit) + specialcase
return mixedCase
print(getMixedCases())