2019-04-15: 输入一串长度为12位,包含大小字母、数字及特殊字母的字符串

 
# 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())
 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值