小明想在学校邀请一些同学一起做一项问卷调查,请编程帮助
小明想在学校邀请一些同学一起做一项问卷调查,请编程帮助小明解决如下问题:
(1)用户输入n
(2)为了实验的客观性先用计算机生成n个1~1000之间的随机整数(n≤1000)
(3)对于其中重复的数字,只保留一个,将其余相同的数字去掉,不同的数对应着不同学生的学号
(4)然后再将这些数从小到大排序,按照排好的顺序去找同学做调查,输出排序的结果
答案
import random
n = int(input("请输入n:"))
# 生成n个1~1000随机整数
num_list = [random.randint(1, 1000) for _ in range(n)]
# 去重
unique_nums = list(set(num_list))
# 从小到大排序
unique_nums.sort()
print("去重排序后的列表:", unique_nums)