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位密码: