一、random.choice()
随机取一个元素
1、元素可以是列表也可以是字符串
2、返回的结果是字符串
3、返回的结果可以赋值给变量
二、random.sample()
随机取n个元素
1、元素必须是列表
2、返回的结果是列表
3、返回的结果可以赋值给变量
三、random.random()
随机生成0~1的小数
1、结果包含15个小数
2、返回的结果可以赋值给变量
四、random.randint()
随机生成一个范围内的整数
1、结果是一个整数
2、返回的结果可以赋值给变量
五、random.uniform(1,10)
随机生成一个范围内的小数
1、结果是一个小数
2、返回的结果可以赋值给变量
六、random.shuffle()
1、元素必须是列表
2、返回的结果是列表
3、返回的结果不可赋值,赋值厚实None(类似于原地洗牌,直接打印即可)
练习题:
生成一个密码。内容是一个变量。
满足变量定义规则:字母或下划线开头,不能以数字开头,
可以包含字母、数字、下划线(昨天邮件的标题发现很多同学都只生成了数字)
importstringimportrandom
start_letters= ""result_letters= ""result= ""start_letters= list(random.choice("_" + string.ascii_letters))#开头
print(start_letters)
result_letters= random.sample("_" + string.ascii_letters+string.digits,9)#再随机生成9位内容
result = start_letters+result_lettersprint(result)
random.shuffle(result)print(result)