random.randrange()返回指定范围内的随机数
random.randrange(start, stop, step)
参数说明:
start -- 可选, 一个整数,指定开始值,默认值为 0。
stop -- 必需, 一个整数,指定结束值。
step -- 可选, 一个整数,指定步长,默认值为 1。每个随机数之间的间隔是步长的整数倍。
左闭右开。
返回值:返回指定范围内的整数。
例子:
import random
for i in range(5):
print(random.randrange(5))
for i in range(5):
print(random.randrange(2,50))
# print('指定起止位置和步长:',random.randrange(2,50,5))
for i in range(5):
print('指定起止位置和步长:',random.randrange(2,50,5))
结果:
4
4
4
4
3
20
7
44
8
18
指定起止位置和步长:
指定起止位置和步长:
指定起止位置和步长:
指定起止位置和步长:
指定起止位置和步长:
choice()返回一个列表,元组或字符串的随机项。
例子:
import random
list1 = [1,2,5,8,21]
for i in range(5):
print('从列表list1中随机选择一个元素:',random.choice(list1))
str1 = 'hellow jack!'
print('从字符串中随机选择一个元素:',random.choice(str1))
结果:
从列表list1中随机选择一个元素:
从列表list1中随机选择一个元素:
从列表list1中随机选择一个元素:
从列表list1中随机选择一个元素:
从列表list1中随机选择一个元素:
从字符串中随机选择一个元素:
例子2:随机生成一个八位的密码
import random
import string
# 随机生成一个八位的密码
def generate_password(length):
chars = string.ascii_letters + string.digits + string.punctuation
password = ''.join(random.choice(chars) for _ in range(length))
return password
random_password = generate_password(8)
print('生成一个随机8位密码:',random_password)
结果:
生成一个随机8位密码: