1、Python标准库random,用于随机数相关的操作。
使用random模块,需先用import导入。
random. randint(start,end)生成随机整数,大于等于start,小于等于end。
2、集合set,无序、不重复、可变序列。
set()创建空集合。
add(data)将data数据添加到集合中,若与集合中数据重复,将不添加(或者可以理解为即使添加进去,也会自动去重)。
len(…)统计集合中有多少个数据。
3、while循环,只要满足while后的条件,执行while代码块的语句,不停循环执行,直到不满足while后的条件,跳出循环,执行后面代码。
4、函数:
def 函数名(参数1,参数2…):
函数体(执行语句)
return 返回值(表达式)
# 调用函数:
函数名(实参1,实参2…)
这个函数使用 Python 中的集合(set)来生成一组指定数量的不重复随机数。它接受三个参数:
number:要生成的随机数的数量。
start:随机数的起始值。
end:随机数的结束值。
该函数通过 while 循环以及 random.randint() 函数生成一系列介于 start 和 end 之间的随机整数。它使用 set() 函数来创建一个空集合,并且每次生成的随机数将添加到集合中。使用 set() 函数可以确保生成的随机数不会重复。随机数的数量等于 number 参数指定的数量。最后,函数返回一个集合对象,其中包含指定数量的不重复随机数。
在这个例子中,我们生成了 10 个介于 1 和 100 之间的不重复随机数,并将其作为集合打印出来。通过使用集合来生成随机数,我们可以避免生成重复数字的问题。
import random # 这行代码导入了 Python 内置的 random 模块,用于生成随机数。
# 这是一个函数定义,函数名为 randomNumbers,接受三个参数:number、start 和 end。
# 函数的作用是生成 number 个介于 start 和 end 之间的不重复随机数,并将这些随机数存储在一个集合中。
# 函数使用 while 循环来生成随机数,直到集合中的元素个数达到 number 为止。
# 在每次循环中,使用 random.randint(start,end) 生成一个介于 start 和 end 之间的随机整数,并将其添加到集合中。
# 最后,函数返回生成的集合。
def randomNumbers(number,start,end):
'''使用集合来生成number个介于start和end之间的不重复随机数'''
data = set()
while len(data) < number:
element = random.randint(start,end)
data.add(element)
return data
data = randomNumbers(10,1,100) # 这行代码调用 randomNumbers 函数,生成 10 个介于 1 和 100 之间的不重复随机数,并将其存储在变量 data 中。
print(data) # 这行代码打印变量 data 中存储的随机数集合。
# 这些代码之间没有先后顺序之分,可以按照需要调整它们的顺序。