走了你还有谁 发表于 2022-3-8 15:52:45

随机排列组合


现有a,b两个字符,a和b的出现次数总数为100次,且a在这100次中的出现次数在35到45次之间. 想用python实现a和b出次的随机排列。求哪位大神指点迷津。

123459300 发表于 2022-3-8 15:53:00

import random

a = 3
b = 5
count = 0
c = []

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

print(c)
页: [1]
查看完整版本: 随机排列组合