使用随机函数生成n个[1,30]之间的随机整数,n的值通 对于其中重复的教字,只保留一个,把其余相同的数字删除,最后再将剩余的数字以列表类型按从大到小排序输出
时间: 2024-11-30 17:21:54 浏览: 17
你可以通过Python的random模块生成指定范围内的随机整数,并结合set数据结构来去除重复项,因为集合不允许有重复元素。然后将set转换回列表,最后对列表进行降序排序。以下是实现这一功能的步骤:
```python
import random
def generate_and_sort(n):
# 生成n个随机整数 [1, 30]
random_numbers = [random.randint(1, 30) for _ in range(n)]
# 使用set去重,再转回list
unique_numbers = list(set(random_numbers))
# 按照从大到小排序
sorted_numbers = sorted(unique_numbers, reverse=True)
return sorted_numbers
# 示例:生成并打印5个随机整数,去重后降序排列
n = 5
result = generate_and_sort(n)
print(f"生成的、去重后的随机数(从大到小): {result}")
阅读全文