编写程序,随机从[0,100]中取出30个数,降序输出所有不同数 据及其出现的次数;

需要大神指点一下这个程序代码,python的。有没有大神可以指点一下,发出来代码程序,

你题目的解答代码如下:

import random

li = [random.randint(0,100) for x in range(30)]
print(li)
dic = {}
for v in li:
    dic[v] = dic.get(v,0) + 1
li = sorted(dic.items(),key=lambda x: x[0],reverse=True)
for k, v in li:
    print(k,":",v)

img

如有帮助,望采纳!谢谢!

import random
a=[random.randint(0,100) for _ in range(30)]
d={}
for i in a:
    d[i]=d.get(i,0)+1
s=sorted(d.items(),key=lambda x:x[0],reverse=True)
for x in s:
    print(x[0],x[1])

from random import choice
nums = [choice(range(0,101)) for _ in range(30)]
for i in sorted(list(set(nums)),reverse=True):
    print(i,":",nums.count(i))

输出结果:
100 : 1
99 : 1
94 : 1
84 : 1
82 : 1
75 : 1
74 : 1
73 : 1
62 : 1
57 : 1
53 : 1
52 : 1
51 : 3
44 : 1
40 : 1
36 : 1
33 : 1
28 : 1
22 : 1
21 : 1
17 : 1
14 : 2
8 : 2
6 : 1
5 : 2

如有帮助,望采纳!谢谢!