Skip to main content
 首页 » 编程设计

python之创建 "A"和 "B"字母表的群体,每个字母表的频率为 50%

2025年05月04日9kevingrace

我正在编写此代码以生成一个 txt 文件,该文件应包含总共 600 个字母,仅包含 A(50%) 和 B(50%),随机分布。我应该怎么做,我是编码新手,请帮忙。

q=[A, B] 
popsize=500 
def gen_pop(A): 
      population=[] 
      B=A 
      while len(population)<popsize: 
             random.shuffle(B) 
             print A 
         print B 
 
gen_pop(q) 

请您参考如下方法:

创建一个包含 300 个 A 和 300 个 B 的列表,然后使用 random.shuffle 对其进行随机播放:

>>> from random import shuffle 
>>> mylist = ['A'] * 300 + ['B'] * 300 
>>> shuffle(mylist) 
>>> mylist 
 ['B', 'B', 'A', 'B', 'A', 'A', ... 'A', 'B', 'A']