用Python最简单的办法 小菜鸡刚学 啥都不会

使用26个字母和10个数,产生一个随机结合的六位字符串,有没有最简单的办法 用Python。孩子看不懂


import random
a = 'abcdefghijklmnopqrstuvwxyz0123456789'
b = ''.join([random.choice(a) for n in range(6)])
print(b)

定义一个初始字符集

生成一个数组,长度为 range 指定

数组中元素为随机函数从初始字符集中随机选择的内容

将数组转成字符串

import random

_ = ["0", "1", '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M',
     'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z']
str = ""
for i in range(6):
    str += _[random.randint(0, len(_))]
print(str)

img

img

有帮助请采纳,有问题继续交流,你的采纳是对我回答的最大的肯定和动力

import random
def generate_random_str(randomlength=16): #randomlength代表生成的随机字符串的长度
  """
  生成一个指定长度的随机字符串
  """
  random_str = '' # 代表随机字符串
  base_str = 'abcdefghigklmnopqrstuvwxyz0123456789' # 基础字符串
  length = len(base_str) - 1 # 基础字符串的长度减1,代表字符的最大索引位置

  # 使用for循环生成随机字符串
  for i in range(randomlength):
    # random.randint(0, length)代表在0到length之间随机生成一个整数,
    # base_str[random.randint(0, length)]表示根据随机生成的整数在基础字符串上选取一个字符,加到随机字符串上
    random_str += base_str[random.randint(0, length)]
  return random_str

f = generate_random_str(6)
print("The random str is:", f)

原理很简单的,多看两遍就行了,如果有帮助的话点下采纳哈