随机生成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 @   华小电  阅读(226)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示