#练习: 10-200随机取15个数 然后从小到大排,再从大到小排
import random
# 创建一个空列表
list1 = []
# 利用for循环将10-200间的数全部添加进列表里
for i in range(10, 201):
list1.append(i)
# 打印列表
print(list1)
# 再创建一个空列表用来存放随机取出的15个数
list2 = []
# 利用for循环取15个数
for j in range(15):
# 利用random随机取15个下标索引,再让列表list1根据这些下标索引取值
a = random.randint(0, 190 - j)
# 将取出来的值添加到列表list2里面
list2.append(list1[a])
# 删掉列表list1中被取出的数据
list1.pop(a)
# 打印列表list2
print(list2)
b = list2.sort()
# 将列表从小到大排
print(list2)
# 将列表从大到小排
c = list2.reverse()
print(list2)
print("偶数是:", end=":")
for k in list2:
if k % 2 == 0:
print(k, end=" ")
print()
print("奇数是:", end=":")
for k in list2:
if k % 2 == 1:
print(k, end=" ")# 刚开做的时候,未考虑到去重复,在取随机数那里的for循环中使用的是如下代码:
# list2 = []
# for j in range(15):
# a = random.randint(0, 190)
# list2.append(list1[a])
# print(list2)
# 这样虽然运行结果不报错,但是在结果显示中会有重复数字出现
|
|