笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 6252|回复: 1

[问题求助] 随机排列组合

[复制链接]

新手上路

Rank: 1

积分
12
发表于 2022-3-8 15:52:45 | 显示全部楼层 |阅读模式
现有a,b两个字符,a和b的出现次数总数为100次,且a在这100次中的出现次数在35到45次之间. 想用python实现a和b出次的随机排列。求哪位大神指点迷津。

我知道答案 回答被采纳将会获得10 C币 已有1人回答
回复

使用道具 举报

新手上路

Rank: 1

积分
19
发表于 2022-3-8 15:53:00 | 显示全部楼层
  1. import random

  2. a = 3
  3. b = 5
  4. count = 0
  5. c = []

  6. for i in range(1, 101):
  7.     if count == 45: # 一旦 a 出現的次數達標,後面全部只會出現 b
  8.         c.append(b)
  9.     elif (100-i) == (35-count): # 確保 a 的出現次數必定超於 35次
  10.         c.append(a)
  11.     else:
  12.         x = random.choice([a, b]) # 不符合以上兩個條件,就重複隨機出現 a 或 b
  13.         c.append(x)
  14.         if x == a:
  15.             count += 1 # 計算 a 已經出現過的次數

  16. print(c)
复制代码
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-11-21 23:23 , Processed in 0.043020 second(s), 22 queries .

© 2001-2020

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