1.在给定范围内生成指定数量的随机不重复且有序数集。
要求:程序获取用户输入所需数量与取值范围,返回不重复且有序的数集
2.随机生成50个介于[1,20]之间的整数,然后统计每个整
数出现频率,并按频率大小降序排列输出。
1.在给定范围内生成指定数量的随机不重复且有序数集。
要求:程序获取用户输入所需数量与取值范围,返回不重复且有序的数集
2.随机生成50个介于[1,20]之间的整数,然后统计每个整
数出现频率,并按频率大小降序排列输出。
我猜你第一个要的是整数
import random
ranges = range(*(lambda _, __: (_, __ + 1))(*map(int, input('范围:').split())))
num = int(input('数量:'))
if ranges.stop - ranges.start < num:
print('数量大于范围!')
else:
print(sorted(random.sample(ranges, num)))
nums = random.choices(range(1, 21), k=50)
count = {_: nums.count(_) for _ in set(nums)}
print({_: count[_] for _ in sorted(count, key=lambda _: count[_], reverse=True)})