帮我写一个python程序,学校为了客观地完成一项对学生的问卷调查,先⽤计算机⽣成了N个1到1000之间的随机整数(N≤1000),对于其中 重复的数字,只保留⼀个,把其余相同的数去掉,不同的数对应着不同的学⽣的学号。然后再把这些数从⼤到⼩排序,按照排好的顺序去找同学做 调查。请你协助完成“去重”与“排序”的⼯作。
时间: 2023-06-08 14:04:06 浏览: 111
好的,这是一个比较简单的任务,可以使用 Python 中的 set 和 sorted 函数来实现。以下是实现代码:
```
import random
# 生成 N 个随机整数
N = 1000
random_ints = [random.randint(1, 1000) for i in range(N)]
# 去重
unique_ints = list(set(random_ints))
# 排序
sorted_ints = sorted(unique_ints, reverse=True)
# 输出结果
for i, num in enumerate(sorted_ints):
print(f"第{i+1}个被调查者编号为:{num}")
```
这段代码首先生成了 N 个随机整数,在这里我们设置为 1000 个。然后使用 set 函数将列表转换为集合,从而去重,再将其转回列表。接着使用 sorted 函数将列表按照从大到小的顺序排序。最后使用 for 循环遍历每个被调查者的编号,并输出给用户。
希望对你有帮助!
阅读全文