Python 生成不重复字符验证码:从字符串中随机选取
Python 生成不重复字符验证码:从字符串中随机选取
本文将介绍如何使用 Python 编程语言从用户输入的字符串中随机选取 5 个不重复字符,生成一个简单的验证码。
实现步骤:
- 从控制台输入一个字符串。
- 判断字符串长度是否大于 20 个字符,否则提示重新输入。
- 从字符串中随机获取 5 个不重复的字符拼接成一个验证码。
- 输出验证码。
示例代码如下:
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)
代码解释:
import random:导入random模块,用于生成随机数。input_str = input('请输入一个长度大于 20 的字符串:'):从控制台获取用户输入的字符串,并将其存储在input_str变量中。while len(input_str) <= 20::使用while循环判断输入的字符串长度是否大于 20。如果小于或等于 20,则提示用户重新输入。code = '':创建一个空字符串code,用于存储生成的验证码。while len(code) < 5::使用while循环,直到code字符串的长度达到 5 个字符。char = random.choice(input_str):从输入的字符串input_str中随机选取一个字符,并将其存储在char变量中。if char not in code::判断选取的字符char是否已经在code字符串中。如果不在,则将char添加到code字符串中。print('验证码为:', code):输出生成的验证码。
总结:
这段代码演示了如何使用 Python 从用户输入的字符串中生成一个包含 5 个不重复字符的验证码。通过使用循环和随机数生成函数,可以轻松实现这一功能。
原文地址: https://www.cveoy.top/t/topic/mvjF 著作权归作者所有。请勿转载和采集!