Python随机列表生成

2024-04-26 17:26:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在考虑一个小挑战,这需要我

1.创建一个函数,生成大小为2的随机列表(其中两个元素是随机生成的字母)。你知道吗

2.创建一个函数,对随机生成的列表与另一个预定义列表的比较情况进行评分,这样通常我们可以想到每个位置有多少个匹配项。你知道吗

3.创建一个函数,不断调用和评分一个新的随机生成的列表,直到我们达到一个特定的大小评分。它还希望为每1000个生成的列表打印最佳分数。你知道吗

我做了1个。和2。三个月。我已经创建了一个函数,它反复调用score函数,直到我们遇到一个特定大小的分数,但是我不确定如何打印每1000个生成列表的最佳分数,这是因为我使用了while循环来不断生成,直到达到特定大小的分数。我的一个解决方案是将分数存储在一个列表中,从一个空列表开始添加每个分数。然后使用max函数打印最佳分数,因为列表被切成1000大小的块。你知道吗

有更好的办法吗?你知道吗


Tags: 函数元素列表字母情况解决方案评分分数
3条回答

您能否定义一个名为maximum的变量,以便:

if score > maximum:
    maximum = score

什么?你知道吗

你需要的是max函数的基本定义。等于第一个分数的值,如果获得更好的分数,则分配给新分数。你知道吗

if new_score > max_score:
    max_score = new_score

对于你的建议,我在这方面的经验表明,应用我的建议或你的建议(将所有分数存储在一个列表中,然后调用max)不会节省太多时间,因为复杂性,但是如果你不需要除最大值以外的分数,那你就是在浪费空间。你知道吗

使用每次运行递增的变量计数,当计数%1000=0且计数>0时,打印从可能保存到全局变量的迭代中得到的最高分数。你知道吗

相关问题 更多 >