随机生成一个5位的验证码,每位可能是大写字母A-Z,小写字母a-z,数字0-9
Python
import random
def random_password(n):
passwd =''
for i in range(n):
fenlei = random.randint(0,2)
if fenlei == 0:
passwd=passwd+chr(random.randint(0,25)+65)
elif fenlei == 1:
passwd += (chr(random.randint(0,25)+97))
else :
passwd += str((random.randint(0,10)))
return passwd
if __name__ == '__main__':
passwd = random_password(5)
print(passwd)
Java
import java.util.Random;
public class suiji {
public static void main(String[] args){
String sjmm = random_password(6);
System.out.println(sjmm);
}
public static String random_password(int n){
String pass = "";
Random rm = new Random();
for (int i=1;i<=n;i++){
int type = rm.nextInt(3);
switch(type){
case 0:
char ch = (char)(rm.nextInt(26)+65);
pass = pass + ch;
break;
case 1:
char ch1 =(char)(rm.nextInt(26)+97);
pass = pass +ch1 ;
break;
case 2:
pass = pass + rm.nextInt(10);
break;
}
}
return pass;
}
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)