A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lsl810400 初级黑马   /  2018-10-7 15:49  /  1083 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

#练习: 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)
# 这样虽然运行结果不报错,但是在结果显示中会有重复数字出现

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马