python之生成不重复的随机密码
'''
第一种方法:判断新生成的值是否在已经生成的密码字符串之中
第二种方法:每生成一个密码字符就把它从密码库中移除问题:怎么才能使用递归的方法实现
'''
#不能用递归的方法
# def judge_repeat(new, old):
# while True:
# new = choice(passwd_lib)
# if new not in old:
# old += new
# return old
# break
# else:
# judge_repeat(new,old)#!/usr/local/bin/python3
#导入模块
import string
from random import choicepasswd_lib = string.ascii_letters + string.digits #字母数字##################第一种方法##################
#判断new的值是否在old之中
def judge_repeat(new, old):while True:new = choice(passwd_lib)if new not in old:old += newreturn oldbreakdef gen_pwd(lenth = 8):if lenth > len(passwd_lib):print('长度超出范围!!!')exit()tmp_pwd = ''password = ''for i in range(lenth):password = judge_repeat(tmp_pwd, password)return password##################第二种方法##################
# buf_pwd_lib = list(passwd_lib) #将字符串的密码库转换为列表
#
# #生成不重复密码
# def gen_pwd(lenth = 8):
# password = ''
# for i in range(lenth):
# tmp_pwd = choice(buf_pwd_lib)
# password += tmp_pwd
# buf_pwd_lib.remove(tmp_pwd)
# return passwordif __name__ == '__main__':print(gen_pwd())
python之生成不重复的随机密码相关推荐
- python如何生成非重复cdkey
转载自品略图书馆 http://www.pinlue.com/article/2020/04/1003/4810139721035.html 代码: # -*- coding: utf-8 -*- f ...
- python怎么生成不重复的字符_如何在不重复的情况下生成一组字符的所有组合?...
我有以下清单:['a', 'b', 'c'] 我正在寻找一种方法来生成所有可能的字符串,这些字符串包含以下限制:一个字符不能出现多次(aab,aba,abca等无效) 可以排除字符(ab有效,即使c不 ...
- python 随机生成不重复的6位数_随机生成6位数、随机生成不重复的6位数
随机生成一个几位数,这种比较常见的操作今天我们来看一下,例如随机生成6位数,直接来简单明了的吧: int num = (int) ((Math.random() * 9 + 1) * 100000); ...
- python 组合数字和字符_python无限生成不重复(字母,数字,字符)组合的方法
python无限生成不重复(字母,数字,字符)组合的方法 使用python自带的itertools模块 调用其product函数 传入我们想组合生成的字符数据 便会源源不断的生成组合 而且不会重复 r ...
- python随机生成k个不重复的随机数_使用Python生成不重复的随机值
uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现,自带了uuid模块来进行uuid的生成和管理工作. python中的u ...
- 微课|中学生可以这样学Python(例5.1):生成不重复的随机数
适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章 Python序列及应用 5.1.6 精彩例题分析与解答 例5.1 生成不重复的随机数 ...
- python123测验5随机密码生成,python如何生成随机密码?
python如何生成随机密码? python生成随机密码的方法: 一.随机密码生成.编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码.import random def rand ...
- python使用random生成不重复的随机数
注:如果直接使用random无法避免生成不重复的随机数,除非使用set,所以换一个思路,在所给的区域的所有数值中选择一定数量的数即可,只要给定的数不存在重复值,那么就不会被选出同样的数. 可根据需求修 ...
- python随机生成一组数据_使用Python random模块生成随机数据实例
在本节中,我们将学习如何使用random模块(random)在Python中生成随机数和数据.该模块为各种分布(包括整数,浮点数(实数))实现了伪随机数生成器. 本文的目标: 以下是我们将在本文中介绍 ...
最新文章
- grep 的特殊使用
- 【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )
- C语言断言assert()函数
- tensorflow处理简单线性回归
- s5-2 Cpu调度算法
- 两个字符串的删除操作
- redchat怎么编写shell脚本_如何写shell脚本?尝试自己编写一个简单脚本
- echarts 去掉Y轴分割线
- catia保存成stp文件时部件丢失_在线教学文件同步神器——坚果云
- Spring 的定时任务--Quartz
- PS Adobe软件使用 快捷键
- python画画excel_用Python在Excel里画出蒙娜丽莎
- Phalcon 上传文件
- 学习-Python列表之列表应用之降序排列
- brctl 使用说明
- 基于MSGEQ7的音乐节奏灯超详细适合入门
- 计算机无法共享的原因,文件夹无法共享的原因及其解决办法
- 井通区块链数据上链介绍
- 基础SQL Server 操作问题——仅当使用了列表并且IDENTITY_INSERT为ON时,才能为表中的标识列制定显示值
- 关于‘-[UIViewController _loadViewFromNibNamed:bundle:] loaded the “XXXView“ nib but the view outlet wa
热门文章
- delete 和 delete[]真正区别
- 首款MeeGo系统上网本 华硕Eee PcX101H独家首测(8)
- 国美金融贷款扩展性需求,国美金融贷款对 SaaS 应用重要
- FPGA实现ASK(PIE编码)发射模块
- g140wc研究总结
- SecureCRT 8.1.4 破解教程
- 折腾博客模板一个小时,无奈放弃
- python标签整理 微信_Python实现清理微信僵尸粉功能示例【基于itchat模块】
- [DWR(Ajax)]DWR使用笔记
- 【随机森林】random forests 简单介绍