Python 生成不重复字符验证码:从字符串中随机选取

本文将介绍如何使用 Python 编程语言从用户输入的字符串中随机选取 5 个不重复字符,生成一个简单的验证码。

实现步骤:

  1. 从控制台输入一个字符串。
  2. 判断字符串长度是否大于 20 个字符,否则提示重新输入。
  3. 从字符串中随机获取 5 个不重复的字符拼接成一个验证码。
  4. 输出验证码。

示例代码如下:

import random

# 从控制台输入一个字符串
input_str = input('请输入一个长度大于 20 的字符串:')

# 判断字符串长度是否大于 20 个字符,否则提示重新输入
while len(input_str) <= 20:
    input_str = input('输入的字符串长度不足 20 个,请重新输入:')

# 从字符串中随机获取 5 个不重复的字符拼接成一个验证码
code = ''
while len(code) < 5:
    char = random.choice(input_str)
    if char not in code:
        code += char

# 输出验证码
print('验证码为:', code)

代码解释:

  1. import random:导入 random 模块,用于生成随机数。
  2. input_str = input('请输入一个长度大于 20 的字符串:'):从控制台获取用户输入的字符串,并将其存储在 input_str 变量中。
  3. while len(input_str) <= 20::使用 while 循环判断输入的字符串长度是否大于 20。如果小于或等于 20,则提示用户重新输入。
  4. code = '':创建一个空字符串 code,用于存储生成的验证码。
  5. while len(code) < 5::使用 while 循环,直到 code 字符串的长度达到 5 个字符。
  6. char = random.choice(input_str):从输入的字符串 input_str 中随机选取一个字符,并将其存储在 char 变量中。
  7. if char not in code::判断选取的字符 char 是否已经在 code 字符串中。如果不在,则将 char 添加到 code 字符串中。
  8. print('验证码为:', code):输出生成的验证码。

总结:

这段代码演示了如何使用 Python 从用户输入的字符串中生成一个包含 5 个不重复字符的验证码。通过使用循环和随机数生成函数,可以轻松实现这一功能。

Python 生成不重复字符验证码:从字符串中随机选取

原文地址: https://www.cveoy.top/t/topic/mvjF 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录