Python字母数字下划线生成田字格随机密码

Posted 程序媛一枚~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python字母数字下划线生成田字格随机密码相关的知识,希望对你有一定的参考价值。

写这篇博客源于博友的提问1提问2

1. 效果图

10行随机密码,首字母不同,效果图如下:

田字格随机字符串如下:

2. 源码

# 生成随机密码
import random

import numpy as np

# 1. 生成随机密码,密码首字母不同
np.random.seed(0x1010)
str = 'abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ'
for i in range(10):
    random_str = ''.join(random.sample(str, 10))
    print(random_str)
    # 要求密码首字母不同,去掉首字母再去生成下一个密码
    str = str.replace(random_str.__getitem__(0), '')


# 2. 生成田字格随机密码,并统计各字符出现次数
str= 'abcdefghigklmnopqrstuvwxyzABCDEFGHIGKLMNOPQRSTUVWXYZ_0123456789'
def tianziGe(n):
    list = []
    for i in range(2 * n + 2):
        if (i == 0 or i == n or i == 2 * n + 1):
            random_str = ''.join(random.sample(str, 2 * n + 3))
            list.append(random_str)
            # print(random_str)
        else:
            random_str = ''.join(random.sample(str, 3))
            random_str = random_str.__getitem__(0) + ''.join([' ' for i in range(n)]) + random_str.__getitem__(
                1) + ''.join(
                [' ' for i in range(n)]) + random_str.__getitem__(2)
            list.append(random_str)
            # print(random_str)
    return list


n = eval(input())
list = tianziGe(n)
for i in list:
    print(i)
dict = 
for i in list:
    for j in i.strip():
        if (dict.__contains__(j)):
            dict[j] += 1
        else:
            dict[j] = 0
print(dict)

以上是关于Python字母数字下划线生成田字格随机密码的主要内容,如果未能解决你的问题,请参考以下文章

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

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

python生成随机密码

密码4到16个字母和数字怎么设置

python 实现随机生成8位密码小程序

python中怎么用26个大小写字母和十个数字随机生成十个八位密码