分析:
(1)随机生成1000个整数,数字的范围为[20,100]【】
(2)升序输出【】
(3)不同的数字及其每个数字重复的次数【】
科普:
升序:
>>>a= [1,3,7,8,6]
>>>sorted(a)
[1, 3, 6, 7, 8]
降序 ,使用reverse属性:
>>> a= [1,3,7,8,6]
>>> sorted(a,reverse=True)
[8, 7, 6, 3, 1]
reverse:
reverse()是python中列表的一个内置方法(在字典、字符串和元组中没有这个内置方法),用于列表中数据的反转。
li():
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
得出代码:
#设list为li
#设count为c
import random #导入随机库
li = [] #创建一个list
for i in range(1001):
li.append(random.randrange(20, 101)) #向后添加并输出随机出的数
# 升序输出所有不同的数字
li.sort()
n = set(li)
# 集合遍历
for i in n:
print(i, end=" ")
# 每个数字重复的次数
for i in range(20, 101):
c = li.count(i)
print("%d出现了%d次" % (i, c))
结果: