python 中使用字典随机生成三个有十个元素的数组范围1,100把三个合并成一个挑出三个合并成一个,挑出奇偶
发布网友
发布时间:2022-04-07 08:18
我来回答
共2个回答
懂视网
时间:2022-04-07 12:39
python随机生成奇数的方法:
实现思路:
1、需要用到random模块
2、用列表展现给用户
3、检查这个数是否为奇数,在用append的方法将为奇数的随机数写入列表中
4、为了保证能输入与用户输入的整数相同个数的奇数,选择使用whlie结构
实现代码:
import random #导入random模块
NUM = int(input('请输入一个整数:')) #提示用户输入一个整数
list1 = [] #设置一个空列表用于展示用户需要的数据
while len(list1) < NUM: #确保输出的数据是用户需要的个数,并循环输出
a = random.randint(1,1000000) #随机生成1-1000000之间的一个整数
if a % 2 ==1: #判断随机生成的数是否为奇数,如果为奇数执行下面的代码
list1.append(a) #向空列表中加入随机生成的奇数
print(list1) #向用户展示生成的奇数
python学习网,免费的在线学习python平台,欢迎关注!
热心网友
时间:2022-04-07 09:47
没有键值对应就不该用‘字典’,可以用与字典同为{}花括号的set数集。
py3.x代码
import random
def randomlist():
s=set()
while len(s)<10: #保证有10个不同数
s.add(random.randint(1,100))
return s
def together(l):
return list(l[0])+list(l[1])+list(l[2])
def get_odd_even(l):
o,e=[],[]
for i in l:
if i%2==0: e.append(i)
else: o.append(i)
return [o,e]
def list_main():
list1=randomlist()
list2=randomlist()
list3=randomlist()
totallist = together([list1, list2, list3])
print(totallist)
ji, ou = get_odd_even(totallist)
print('奇数'+repr(ji))
print('偶数'+repr(ou))
list_main()
==========
>>>
{64, 65, 66, 7, 74, 11, 14, 16, 81, 18, 83, 20, 87, 25, 90, 28, 96, 38, 39, 43, 47, 48, 51, 56, 57, 60, 63}
奇数[65, 7, 11, 81, 83, 87, 25, 39, 43, 47, 51, 57, 63]
偶数[64, 66, 74, 14, 16, 18, 20, 90, 28, 96, 38, 48, 56, 60]