鱼C论坛

 找回密码
 立即注册

[已解决]关于遍历循环章节的问题

[复制链接]
发表于 2017-11-16 16:58:19 | 显示全部楼层 |阅读模式

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

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

x
第一个问题是:随机选取0到100间的奇数,输出100个。
      



       我只会随机选取0到100间的奇数不知道怎么输出100个!但我想到了两个变量相加因为1到100的奇数正好是50个两个相加就100个奇数了,但是有个问题就是每个数都有2个没有真正的随机出现个数。
  1. from  random  import  *

  2. ls1 = list(range(1,100,2))
  3. ls2 = list(range(1,100,2))
  4. shuffle(ls1)
  5. shuffle(ls2)
  6. ls=ls1+ls2
  7. print(ls)
复制代码

第二个问题是:从字符串’asgregsdfkgerkgjskergmsd’中随机选取4个字符。
      
我只会使用random库里的choice,分配取四次然后相加。
  1. from  random  import  *
  2. a='asgregsdfkgerkgjskergmsd'
  3. b=choice(a)
  4. c=choice(a)
  5. d=choice(a)
  6. e=choice(a)
  7. f=b+c+d+e
  8. print(f)

复制代码

不知道大神们有什么更好的方法可以实现!
最佳答案
2017-11-16 17:15:06
问题1:
  1. from  random  import  *

  2. ls1 = list(range(1,100,2))
  3. ls = []
  4. for i in range(100):
  5.     ls.append(ls1[randint(0, 49)])
  6. print(ls)
复制代码


问题2:
  1. from  random  import  *
  2. a='asgregsdfkgerkgjskergmsd'
  3. ls = list(a)
  4. shuffle(ls)

  5. print(''.join(ls[:4]))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-16 17:15:06 | 显示全部楼层    本楼为最佳答案   
问题1:
  1. from  random  import  *

  2. ls1 = list(range(1,100,2))
  3. ls = []
  4. for i in range(100):
  5.     ls.append(ls1[randint(0, 49)])
  6. print(ls)
复制代码


问题2:
  1. from  random  import  *
  2. a='asgregsdfkgerkgjskergmsd'
  3. ls = list(a)
  4. shuffle(ls)

  5. print(''.join(ls[:4]))
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2017-11-16 17:21:54 | 显示全部楼层
1
  1. from random import *
  2. lst = [x for x in range(1,100,2)]
  3. tar = []
  4. for i in range(100):
  5.     tar.append(choice(lst))
  6. print(tar)
复制代码


2 思路就是这样了,你也可以用下标索引的方式
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2017-11-16 21:31:40 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-5 21:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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