python3-随机生成10位包含数字和字母的密码

方法一:
知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断
import random,string
num=string.ascii_letters+string.digits
print ( "".join(random.sample(num,10)) )
方法二:
知识点:random.choice(sequence) 从序列中获取一个随机元素
import random,string
passwd=""
num=string.ascii_letters+string.digits
for i in range(10):
   passwd+=random.choice(num)
print (passwd)
方法三:
知识点:random.randint(a,b) 用于生成一个指定范围内的整数
import random,string
passwd = []
letters = string.ascii_letters + string.digits
length = len(letters)
for i in range(10):
    letter = letters[random.randint(0,length - 1)]
    passwd.append(letter)
print("".join(passwd))
方法四:列表、random.choice()、 random.randint()
import random
import string
passwd = []
for i in range(10):
    if random.randint(0,1):
        letter = random.choice(string.ascii_letters)
        passwd.append(letter)
    else:
        letter = random.choice(string.digits)
        passwd.append(letter)

print("".join(passwd))
方法五:
知识点:推导列表、random.choice()、 random.randint()
import random,string推导列表1:
print ("".join([random.choice(string.ascii_letters) if random.randint(0,1) else random.choice(string.digits)  for i in range(10)]))
推导列表2:
print ([random.choice(string.ascii_letters+string.digits) for i in range(10)])

原文地址:https://www.cnblogs.com/ssj0723/p/10177466.html

时间: 2024-10-10 06:41:34

python3-随机生成10位包含数字和字母的密码的相关文章

五种方法实现python3-随机生成10位包含数字和字母的密码

方法一: 知识点:random.sample(sequence, k) 从指定序列中随机获取指定长度的片断 import random,string num=string.ascii_letters+string.digits print ( "".join(random.sample(num,10)) ) 方法二: 知识点:random.choice(sequence) 从序列中获取一个随机元素 import random,string passwd="" num

//随机生成 10到20条数据 数据包含 用户名(5-10位的字母) 性别 年龄(1-100岁)

//随机生成 10到20条数据 数据包含 用户名(5-10位的字母) 性别 年龄(1-100岁)/*生成随机数的方法*/function random(min, max) { if (min < 0 || max < 0) { console.log("请输入大于0的数据"); return false } if (max == null) {//判断如果只传入一个参数 var max = min;//将参数设置为最大值 min = 0;//将最小值设置为零 } retur

【JavaScript】随机生成10个0~100的数字

随机生成10个0~100不重复的数字(包含0和100): 需要用到的知识点:随机数 去重 下面放代码 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> <script> // 定义声明一个数组, 放随机生成的10个数字 var arr = []; for(var

生成随机的18位十六进制数字

这里的for循环之所以条件小于2,是为了增加十六进制数据的复杂度 至于生成多少个十六进制的数字,根据所需 拼接的结果字符串有点瑕疵,使用的时候手动处理去掉最后一个逗号","即可.     /**      * 生成随机的18位      * 十六进制数字      */     function random ()     {         $arr = array();         $str = 1;         while($str <= 18)         {

随机生成一个6/8/12位密码,数字加字母的密码

一  数字密码: 二 封装的数字密码 三  数字加字母的密码 四  随机不重复的6-8位密码 原文地址:https://www.cnblogs.com/pxzbky/p/10324495.html

js随机生成4位验证码

方法一: /*随机生成4位验证码*/ /*step1:将所有字母,数字装入一个数组备用*/ var codes=[]; //数字:48-57;unicode编码 for(var i=48;i<57;codes.push(i),i++); /*console.log(codes);*/ //大写字母:65-90;unicode编码 for(var i=60;i<90;codes.push(i),i++); //小写字母:97-122;unicode编码 for(var i=97;i<122

添加user_00-user09 10个用户,并且给他们设置一个随机密码,密码要求10位包含大小写字

添加user_00-user09 10个用户,并且给他们设置一个随机密码,密码要求10位包含大小写字母以及数字,注意需要把每个用户的密码记录到一个日志文件里 答案: #! /bin/bash for i in `seq -w 00 09` do   useradd user_$i   p=`mkpasswd -l 10 -s 0`   echo "user_$i $p" >> /tmp/user0-9.pass   echo $p |passwd --stdin user_

IOS中用正则表达式判断输入的内容为8-16位且同时包含数字和字母

今天在项目中需要用到判断用户输入的用户名长度为8-16位且同时包含数字和字母,在网上搜了一下正则表达式的用法,然后参考这篇blog,完美解答了问题.记录一下: 密码有如下要求:由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间. 如何分析需求?拆分!这就是软件设计的一般思路了.于是乎,拆分需求如下: 1,不能全部是数字 2,不能全部是字母 3,必须是数字或字母 只要能同时满足上面3个要求就可以了,写出来如下: 1 ^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-

shell &nbsp; 随机生成10个数,找出最大值

分析:随机生成10个数?  生成随机数,这里用RANDOM函数,我把生成的这10个数定义为一个数组array,定义MAX的初始值为array[0] 使用for循环进行与每一个元素的值进行比较,如果有比array[0]大的,假如array[3]比array[0]大,那么就把array[3]的值赋值给MAX,遍历比较每个数组元素,最后输出MAX的值即可! 看看执行情况....                      文本 #!/bin/bash #Author:wangergui       Em