开始今天的练习之前,先学习函数,是本次练习中需要用到的:
random.choice()
该函数的用法是从括号内的内容中,随机选取一个值进行输出,括号的内容可以是元组(tuple)、列表(list)、字符串(str)、集合(set)
例:
import random
print(random.choice([1,2,3,4,5]))
结果:
列表五个元素中的任意一个
random.sample()
random.sample(lst,n)该函数的用法是从列表lst中,随机取出不重复的n的数字,原列表不会改变
import random
lst = [1,2,3,4,5]
print(random.sample(lst,3))
结果
输出lst中任意三个不重复的数字
题目七十
请使用随机模块和列表理解,编写程序输出0到10之间的随机偶数。
提示:
对列表中的随机元素使用random.choice()。
代码实现
import random
lst = [i for i in range(0,11,2)]
print(random.choice(lst))
运行结果
10
题目七十一
请编写一个程序来输出一个随机数,这个随机数可以被5和7整除,包含在10到150之间,使用随机模块和列表理解。
提示:
对列表中的随机元素使用random.choice()。
代码实现
import random
lst = [i for i in range(10,151) if i % 35 == 0]
print(random.choice(lst))
运行结果
35
题目七十二
请编写一个程序来生成一个包含在100到200之间的5个随机数的列表。
提示:
使用random.sample()函数
代码实现
import random
lst = random.sample(range(100,201),5)
print(lst)
运行结果
[161, 200, 109, 175, 130]
题目七十三
请编写一个程序来随机生成一个包含100到200之间的5个偶数的列表。
提示:
使用random.sample()函数
代码实现
import random
lst = random.sample(range(100,201,2),5)
print(lst)
运行结果
[100, 168, 190, 184, 194]
题目七十四
请编写一个程序来随机生成一个包含5个数字的列表,该列表可以被5和7除以1到1000之间。
提示:
使用random.sample()函数
代码实现
import random
lst = [i for i in range(1,1001) if i % 35 ==0]
print(random.sample(lst,5))
运行结果
[350, 595, 910, 105, 735]