题解 | #明明的随机数#

明明的随机数

http://www.nowcoder.com/practice/3245215fffb84b7b81285493eae92ff0

Python 3 解题步骤:

这道题目应该分为 2 大块来做,第 1 大块:完成输入,第 2 大块 对数据进行处理并输出

一、完成输入部分:
第 1 步:请用户指定 N 的个数。
需要注意的是,通过 input 输入的字符类型属于 string 字符类型,但是后面需要把 这个 N 值用来计数,所以 用 int()转化成 数值
n_value = input("Pls type in N : ")
n_value = int(n_value)

第 2 步:执行一个循环,保证用户 可以输入 N 个数字,注意 range 函数的话,如果是(0,3)则其实用了 0,1,2,也就是说 3 是用不到的,因此有必要从 0 起步。
同时,这些数字 应该要放在 一个列表中保存,方便后面对这些数字进行 查重、排序的操作,因此,有必要 先建立一个 空列表:
list_1 = []

for k in range(0,n_value,1):
	number = input("Pls type in a number : ")
	list_1.append(number)
现在我们把 输入的所有数字 都放在 list_1 这个列表里了

二、对数据进行处理并输出
第 3 步:对这个列表里的数字进行 查重、排序处理:
list_1 = set(list_1)
list_1 = sorted(list_1)

第 4 步:把 排序好的列表里的数字,挨个打印出来:
for value in list_1:
	print(value)


以上步骤如果有 bug ,欢迎各位大神们指正!




全部评论
有bug,题意里,限定了N和随机数的范围,代码里没有看到有针对这些限制的相关判断代码
点赞 回复 分享
发布于 2023-08-09 15:57 北京
number = input("Pls type in a number : ") 这行代码不转为数字类型时在其他数值组中会报错,这个代码是输入的字符串,在排序容易错
点赞 回复 分享
发布于 2023-07-21 17:29 河北
也可以往列表里边加的时候去重
点赞 回复 分享
发布于 2022-09-24 23:18 陕西
题目说第一行是总数,加入列表的时候,应该吧第一行排除吧
点赞 回复 分享
发布于 2022-09-08 14:04 北京
有问题,没有类型转换,不过思路还是可以
点赞 回复 分享
发布于 2022-06-22 23:54
第五行代码number = input(),改为number = int(input()),要转类型的
点赞 回复 分享
发布于 2022-05-30 15:21
你这是按字符串排序了
点赞 回复 分享
发布于 2022-05-29 17:18
输入number要改成int(input(''))
点赞 回复 分享
发布于 2022-05-20 13:32
输入的number要转换成int类型
点赞 回复 分享
发布于 2022-05-18 21:22
for k in range(0,n_value,1): number = input("Pls type in a number : ") # 这里的input是不是要转换成int呢?不然排序的话101会排在3前 list_1.append(number)
点赞 回复 分享
发布于 2022-04-12 12:08
为啥换了别的数值排序就不对了
点赞 回复 分享
发布于 2022-03-31 00:37

相关推荐

点赞 评论 收藏
分享
04-11 23:51
门头沟学院 Java
坚定的芭乐反对画饼_许愿Offer版:人人都能过要面试干嘛,发个美团问卷填一下,明天来上班不就好了
点赞 评论 收藏
分享
评论
57
17
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务