找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2275|回复: 1

[求助] 排列组合问题

2

主题

2

帖子

2

积分

贫民

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

回复

使用道具 举报

0

主题

102

帖子

102

积分

侠客

积分
102
傻眼貓咪 发表于 2021-8-6 16:56:34 | 显示全部楼层
  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)
复制代码
回复 支持 反对

使用道具 举报

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

本版积分规则

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