集合练习

本文介绍了一种使用Python进行随机数生成、去除重复并排序的方法。通过两种不同方式实现:for循环和while循环,旨在帮助学生进行问卷调查的样本选择,确保调查的客观性和准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

集合练习

华为机测题:
明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性
他先用计算机生成了N个1~1000之间的随机整数(N<=1000)
N是用户输入的,对于其中重复的数字,只保留一个,把其余相同的数字去掉,
不同的数对应着不同的学生的学号,
然后再把这些数从小到大排序,按照排好的顺序去找同学做调查,
请你协助明明完成“去重”与排序工作

方法1:for

import random
s = set([])

for i in range(int(input('N:'))):
    s.add(random.randint(1,1000))
print(sorted(s))

在这里插入图片描述
结果:

在这里插入图片描述

方法2:while

import random

N=int(input('请输入数字N:'))
i=1
s = set([])
while i<=N:
    num=random.randint(0,1000)
    s.add(num)
    i+=1
s1=sorted(s)
print(s1)

在这里插入图片描述
结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值