Python的random随机模块相关学习记录

random是有关随机功能的一个内置模块

bash 复制代码
import random

# 获取0-1之间的随机小数
print(random.random())  # 0.6224750165089413
# 获取0-1之间的随机小数


# a-----b之间的随机小数
a = 0
b = 10
print(random.uniform(a, b))  # 1.25491670861257

# 两边的值都包含在内,获取两个值包括两个值之间的任意整数
print(random.randint(1, 100))  # 85   1    100

# 两个值之间的任意整数(顾头不顾尾)
print(random.randrange(1, 100))  # 1   99

# 序列中选一个
print(random.choice([1, 2, 3, 4, 5, 6]))  # 2


# 可变容器中的元素打乱顺序(必须是可变类型)
li = [1, 2, 3, 4, 5, 6]
random.shuffle(li)
print(li)    # [4, 5, 2, 6, 3, 1]

# chr将某个unicode编码值转化成他所代表的字符
print(chr(97))     # a

# ord将某个字符转化成他对应的unicode编码值
print(ord("a"))     # 97


# 生成一个16位的随机密码包含  数字,大小写字母 符号
def create_random_password(str_count):
    password = ''
    char_list = [[97, 122], [65, 90], [48, 57], [33, 47]]
    for i in range(str_count):
        ret = random.choice(char_list)
        password += chr(random.randint(ret[0], ret[1]))
    return password


print(create_random_password(16))    #  WJo6%#&Wr'#.4")!
相关推荐
魔芋红茶21 分钟前
Spring Security 学习笔记 2:架构
笔记·学习·spring
LOnghas121127 分钟前
果园环境中道路与树木结构检测的YOLO11-Faster语义分割方法
python
一条咸鱼_SaltyFish1 小时前
远程鉴权中心设计:HTTP 与 gRPC 的技术决策与实践
开发语言·网络·网络协议·程序人生·http·开源软件·个人开发
我即将远走丶或许也能高飞1 小时前
vuex 和 pinia 的学习使用
开发语言·前端·javascript
沐知全栈开发1 小时前
SQL LEN() 函数详解
开发语言
钟离墨笺2 小时前
Go语言--2go基础-->基本数据类型
开发语言·前端·后端·golang
小郭团队2 小时前
1_7_五段式SVPWM (传统算法反正切+DPWM3)算法理论与 MATLAB 实现详解
开发语言·嵌入式硬件·算法·matlab·dsp开发
2501_944526422 小时前
Flutter for OpenHarmony 万能游戏库App实战 - 蜘蛛纸牌游戏实现
android·java·python·flutter·游戏
C+-C资深大佬2 小时前
C++风格的命名转换
开发语言·c++
No0d1es2 小时前
2025年粤港澳青少年信息学创新大赛 C++小学组复赛真题
开发语言·c++