随机生成一个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;
}
}