随机生成5位的验证码

随机生成一个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;
    }    
}
posted @ 2023-08-30 07:52  华小电  阅读(138)  评论(0编辑  收藏  举报