生成n个1~200之间的随机整数,n由用户输入(程序执行判断条件n<=200),筛查重复出现的数字,只保留一个同样的数字,把其余相同数字去掉,再把这些数从小到大排序,请完成数据去重与排序工作。
from random import randint
n = int(input("请输入数字:"))
if n>200:
print("输入错误。")
exit(1)
l_new = []
for j in [randint(1, 200) for i in range(n)]:
if j not in l_new:
l_new.append(j)
l_new.sort()
print(l_new)
如有帮助请采纳
from random import randint
n = int(input())
lst = []
for i in range(n):
lst.append(randint(1,200))
print(lst)
lst = list(set(lst))
print(lst)
lst.sort()
print(lst)
import random
def get_nrandom_list(n):
listn = []
for i in range(n):
listn.append(random.randint(1, 200))
return listn
def main():
print('给我一个整数')
n = int(input())
randomlist = []
a = 0
while a < n:
randomlist= randomlist + get_nrandom_list(n - a)
randomlist = list(set(randomlist))
a = len(randomlist)
randomlist.sort()
print(randomlist)
print(len(randomlist))
return randomlist
main()