擅长:python、mysql、java
<p>一个可能的解决方案(除其他外,可能更具Python性)是</p>
<pre><code>from pylab import *
protein = ''
amino_acids = ['P', 'G', 'L', 'A']
while len(protein) <= 1000:
protein = protein + choice(amino_acids)
print(protein)
</code></pre>
<p>在这里,创建一个空字符串<code>protein</code>。<code>while</code>循环从<code>amino_acids</code>开始并附加一个随机元素,直到字符串长度达到1000为止。你知道吗</p>
<p>一个班轮就可以了</p>
<pre><code>proteins = ''.join([choice(amino_acids) for x in range(1000)])
</code></pre>
<p>这里,所谓的<a href="https://docs.python.org/3/tutorial/datastructures.html#list-comprehensions" rel="nofollow noreferrer">list comprehension</a>用于从<code>amino_acids</code>生成1000个选择。1000个元素存储为一个列表。应用<code>join</code>colapses元素到单个字符串。你知道吗</p>
<p>注意,<code>''</code>意味着我们不需要氨基酸之间的分隔符。使用例如<code>'-'</code>会导致</p>
<pre><code>L-A-P-G-L-...
</code></pre>