五种方法实现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/xxpythonxx/p/12589486.html

时间: 2024-10-05 21:49:46

五种方法实现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

HTML 页面跳转的五种方法

H方法TML 页面跳转的五种方法 下面列了五个例子来详细说明,这几个例子的主要功能是:在5秒后,自动跳转到同目录下的hello.html(根据自己需要自行修改)文件.1) html的实现 <head><!-- 以下方式只是刷新不跳转到其他页面 --><meta http-equiv="refresh" content="10"><!-- 以下方式定时转到其他页面 --><meta http-equiv="

//随机生成 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

App一炮而红的五种方法,只要达到必火

随着移动互联网金融的火爆,以及社交产品的火爆,现在这两个方面的App也越来越多,App多了,大家都想着怎么做用户,而传统的方法又比较慢,所以说大家都是来问我,有没有让自家产品一炮而红的方法,或者说捷径.于是,中午吃米线的间隙就根据自己的所见所闻思考了下面的五个方法,给大家参考.而且,只要达到了下面的四种方法,你的App就能一炮而红. 第一种:烧钱型 这种方法就是投资方或者创业者非常有钱,到底有多有钱,至少烧个10亿,20亿不成问题.20亿买1亿用户,60亿买2亿用户,手机用户也就6亿,买个一两亿

JavaScript里面向对象的继承:构造函数&quot;继承&quot;的五种方法

//现在有一个"动物"对象的构造函数. function Animal(){ this.species = "动物"; } //还有一个"猫"对象的构造函数. function Cat(name,color){ this.name = name; this.color = color; } 怎样才能使"猫"继承"动物"呢? 一. 构造函数绑定 第一种方法也是最简单的方法,使用call或apply方法,将父对

OpenVZ架构VPS安装BBR的五种方法(UML-LKL-LKL_Rinetd)

OpenVZ架构云主机部署BBR的五种方式(UML/LKL/LKL_Rinetd) 简介 日前OpenVZ部署BBR可谓火气酷热.可乐一向没写教程,今日就把伏笔VPS所见到的做成集中写成文章吧.提议使用NanQinLang-Rinetd 非Rinetd系列都需要有Tun/Tap支持 1.UML 本方式来自:https://www.91yun.co/archives/5345 1.一键执行script: Alpine linux 小内存版: UML 的系统是 Alpine linux ,需要 64

fastjson将json字符串转化成map的五种方法

fastjson将json字符串转化成map的五种方法 复制代码 1 package com.zkn.newlearn.json; 2 3 import com.alibaba.fastjson.JSON; 4 import com.alibaba.fastjson.JSONObject; 5 import java.util.Map; 6 7 /** 8 * JSON字符串自动转换 9 * 10 */ 11 public class JsonToMapTest01 { 12 13 public

APS跟踪和提高生产效率的五种方法

对于大多数寻求进一步发展并吸引新客户的制造商来说,质量改进是一个共同目标.交付出色的产品才是真正通过回答消费者的价值而带回客户的东西. 这就是为什么跟踪您的生产效率并提高生产效率对您的生产设施至关重要的原因-仅仅是因为它可以使场所保持运转.对质量的承诺贯穿于每个流程工作流程,生产计划,成品质量等等.拥有对运营的这种洞察力,将使您变得更具竞争力,并发展制造业务.综上所述,您可能想知道,我如何才能真正提高生产效率?下面列出了五种方法,可以在制造过程中充分跟踪和提高生产效率,并使您的工厂在优化方面更上

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