鱼C论坛

 找回密码
 立即注册
查看: 2737|回复: 3

[技术交流] 求助:想写一随机数组的小程序

[复制链接]
发表于 2020-10-31 16:02:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
如题,本人既是初学者又是小白,但是突发奇想

具体需求如下:

输入 若干个数字类似一个列表中包含(1,2,3,4,5);然后选取输入的数字进行随机组合成十位百位数
没什么思路,又大佬指点下嘛?请用文字
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-10-31 16:55:07 | 显示全部楼层
本帖最后由 jackz007 于 2020-10-31 16:58 编辑

      假设数字样本保存在列表 d = [1 , 2 , 3 , 4 , 5] 中,那么,我们通过 random . randint(0 , 4) 随机生成一个 0 ~ 4 的随机数作为索引,可以从列表 d 中取到一个数,并从列表中删除这个数,造成取走的效果,然后,再次用  random . randint(0 , 3) 随机生成一个 0 ~ 3 的随机数作为索引,再次从列表 d 中取到一个数,并继续从列表中删除这个数,如此往复,直到 3 个数都就绪为止。
import random
k , n , d  = 4 , 0 , [1 , 2 , 3 , 4 , 5]
for _ in range(3):
    x = random . randint(0 , k)
    n = n * 10 + d[x]
    del d[x]
    k -= 1
print(n)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-10-31 17:34:51 | 显示全部楼层
jackz007 发表于 2020-10-31 16:55
假设数字样本保存在列表 d = [1 , 2 , 3 , 4 , 5] 中,那么,我们通过 random . randint(0 , 4) 随 ...

谢谢大佬,我先研究研究
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-10-31 18:29:59 | 显示全部楼层
jackz007 发表于 2020-10-31 16:55
假设数字样本保存在列表 d = [1 , 2 , 3 , 4 , 5] 中,那么,我们通过 random . randint(0 , 4) 随 ...

奇怪的代码风格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-18 00:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表