'''
第一种方法:判断新生成的值是否在已经生成的密码字符串之中
第二种方法:每生成一个密码字符就把它从密码库中移除问题:怎么才能使用递归的方法实现
'''
#不能用递归的方法
# 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之生成不重复的随机密码相关推荐

  1. python如何生成非重复cdkey

    转载自品略图书馆 http://www.pinlue.com/article/2020/04/1003/4810139721035.html 代码: # -*- coding: utf-8 -*- f ...

  2. python怎么生成不重复的字符_如何在不重复的情况下生成一组字符的所有组合?...

    我有以下清单:['a', 'b', 'c'] 我正在寻找一种方法来生成所有可能的字符串,这些字符串包含以下限制:一个字符不能出现多次(aab,aba,abca等无效) 可以排除字符(ab有效,即使c不 ...

  3. python 随机生成不重复的6位数_随机生成6位数、随机生成不重复的6位数

    随机生成一个几位数,这种比较常见的操作今天我们来看一下,例如随机生成6位数,直接来简单明了的吧: int num = (int) ((Math.random() * 9 + 1) * 100000); ...

  4. python 组合数字和字符_python无限生成不重复(字母,数字,字符)组合的方法

    python无限生成不重复(字母,数字,字符)组合的方法 使用python自带的itertools模块 调用其product函数 传入我们想组合生成的字符数据 便会源源不断的生成组合 而且不会重复 r ...

  5. python随机生成k个不重复的随机数_使用Python生成不重复的随机值

    uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现,自带了uuid模块来进行uuid的生成和管理工作. python中的u ...

  6. 微课|中学生可以这样学Python(例5.1):生成不重复的随机数

    适用教材: 董付国,应根球.<中学生可以这样学Python>.清华大学出版社,2017. 第5章  Python序列及应用 5.1.6  精彩例题分析与解答 例5.1  生成不重复的随机数 ...

  7. python123测验5随机密码生成,python如何生成随机密码?

    python如何生成随机密码? python生成随机密码的方法: 一.随机密码生成.编写程序在26个字母大小写和9个数字组成的列表中随机生成10个8位密码.import random def rand ...

  8. python使用random生成不重复的随机数

    注:如果直接使用random无法避免生成不重复的随机数,除非使用set,所以换一个思路,在所给的区域的所有数值中选择一定数量的数即可,只要给定的数不存在重复值,那么就不会被选出同样的数. 可根据需求修 ...

  9. python随机生成一组数据_使用Python random模块生成随机数据实例

    在本节中,我们将学习如何使用random模块(random)在Python中生成随机数和数据.该模块为各种分布(包括整数,浮点数(实数))实现了伪随机数生成器. 本文的目标: 以下是我们将在本文中介绍 ...

最新文章

  1. grep 的特殊使用
  2. 【Groovy】Groovy 方法调用 ( 使用闭包创建接口对象 | 接口中有一个函数 | 接口中有多个函数 )
  3. C语言断言assert()函数
  4. tensorflow处理简单线性回归
  5. s5-2 Cpu调度算法
  6. 两个字符串的删除操作
  7. redchat怎么编写shell脚本_如何写shell脚本?尝试自己编写一个简单脚本
  8. echarts 去掉Y轴分割线
  9. catia保存成stp文件时部件丢失_在线教学文件同步神器——坚果云
  10. Spring 的定时任务--Quartz
  11. PS Adobe软件使用 快捷键
  12. python画画excel_用Python在Excel里画出蒙娜丽莎
  13. Phalcon 上传文件
  14. 学习-Python列表之列表应用之降序排列
  15. brctl 使用说明
  16. 基于MSGEQ7的音乐节奏灯超详细适合入门
  17. 计算机无法共享的原因,文件夹无法共享的原因及其解决办法
  18. 井通区块链数据上链介绍
  19. 基础SQL Server 操作问题——仅当使用了列表并且IDENTITY_INSERT为ON时,才能为表中的标识列制定显示值
  20. 关于‘-[UIViewController _loadViewFromNibNamed:bundle:] loaded the “XXXView“ nib but the view outlet wa

热门文章

  1. delete 和 delete[]真正区别
  2. 首款MeeGo系统上网本 华硕Eee PcX101H独家首测(8)
  3. 国美金融贷款扩展性需求,国美金融贷款对 SaaS 应用重要
  4. FPGA实现ASK(PIE编码)发射模块
  5. g140wc研究总结
  6. SecureCRT 8.1.4 破解教程
  7. 折腾博客模板一个小时,无奈放弃
  8. python标签整理 微信_Python实现清理微信僵尸粉功能示例【基于itchat模块】
  9. [DWR(Ajax)]DWR使用笔记
  10. 【随机森林】random forests 简单介绍