python 编程题明明的随机数

python 编程题明明的随机数,第1张

python 编程题明明的随机数

明明想在学校中请一些同学做问卷调查,用计算机生成了N个1-1000随机数, N<1000 ,对于重复的数字只保留一个,相同的去掉,不同的数代表着不同的学生学号,然后把这些数从小到大排序,按照顺序找同学做问卷,请协助明明完成"去重"和排序"工作",可能会出现多组数据,用于不通的调查。

测试用例保障输入的正确性,答题者无需验证,测试用例不止一组,一直有输入则一直计算,没有输入的时候则结束。

输入:

第一个n数代表本组数据有n个随机数,接下来的n行是对应的随机数,然后第n+2行开始就是下一组数据的个数。

输出:

返回去重排序后的结果:

例如:第一行3表示接下来的三个数是第一组的随机数,第5行的6表示,接下来的6行是第二组的随机数

3
2
2
1
6
21
34
44
34
187
200

输出:

1
2
21
34
44
187
200

python代码如下:主要使用了集合set() 里面的元素不重复的特性进行去重,利用sorted函数,可以对所有可迭代的对象进行排序 *** 作,在利用try 捕捉range函数输入为空的报错进行停止。

#!/usr/bin/python
#-*- coding:utf-8 -*-
while True:
	try:
		a,res = int(input()),set()
		for i in range(a):
			res.add(int(input()))
		for i in sorted(res):
			print i
	except:
		break

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5658912.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存