python生成n个随机(大小写)字母

  • Post author:
  • Post category:python




python生成n个随机(大小写)字母


①生成一个随机(大小写)字母字符串a_str

②判断列表长度是否小于n

③从a_str中随机抽取一个字母

④判断抽取的字母是否在列表中存在

⑤如果不存在,则添加进列表

重复步骤②到⑤

看代码:

import string
import random

n_int = int(input("请输入随机字母个数:"))


def random_letters(n):
    # 定义一个空列表保存随机字母
    letters_list = []
    while len(letters_list) < n :
        a_str = string.ascii_uppercase
        # 字母:string.ascii_letters
        # 大写:string.ascii_uppercase
        # 小写:string.ascii_lowercase
        random_letter = random.choice(a_str)
        if (random_letter not in letters_list) :
            letters_list.append(random_letter)
        else:
            pass
    # 将列表转换成元组输出
    return tuple(letters_list)


print(random_letters(n_int))

看运行结果:

C:\Python\python.exe C:/IDE/pycharm/pyth/Exam27.py
请输入随机字母个数:10
('Z', 'F', 'G', 'E', 'P', 'X', 'J', 'I', 'L', 'O')

Process finished with exit code 0

学习python,从小题做起~



版权声明:本文为Black_Atom原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。