6.1 random 模块
模块(module)是已经写好的 Python 代码集合。使用模块可以复用别人已经实现好的功能,而不必从零开始写。Python 自带的一大组模块叫标准库(standard library)。random 模块提供随机数、随机选择和随机打乱等能力。
导入模块
使用模块之前,需要先导入(import)它。
python
import random
print(random.random())
print(random.randint(1, 6))random.random() 生成 [0, 1) 之间的随机浮点数(floating-point number)。random.randint(1, 6) 生成从 1 到 6 的随机整数(integer),包含 1 和 6。
正在加载概念检查...
random 常用方法
random 常用方法如下:
random():生成[0, 1)之间的随机浮点数。randint(a, b):生成[a, b]之间的整数。choice(sequence):从序列中随机选择一个元素。shuffle(list):原地打乱列表。sample(sequence, k):随机抽取k个不重复元素。
注意:shuffle() 会直接修改原列表,而 sample() 会返回一个新列表。
随机密码生成
随机密码生成器的核心步骤是:准备字符池、决定长度、重复随机选择字符、拼接成字符串。
正在加载交互实验...
python
import random
import string
def password_generator(length):
characters = string.ascii_letters + string.digits
return "".join(random.choice(characters) for _ in range(length))
def main():
length = int(input("请输入密码长度:"))
print("随机密码:%s" % password_generator(length))
if __name__ == "__main__":
main()一次可能的运行结果:
text
请输入密码长度:8
随机密码:K2bm9Qa1正在加载概念检查...
正在加载本节练习...