gpt4 book ai didi

python 具有概率的列表/字典

转载 作者:太空宇宙 更新时间:2023-11-03 21:20:43 27 4
gpt4 key购买 nike

大家早上好:)我目前正在制作词汇培训师。我有一本字典,其中存储了所有词汇及其翻译。现在我有一个查询,它告诉我应该翻译哪些词汇。

如果我现在正确输入翻译,则该单词被查询的概率应该会减少。我怎样才能做到这一点?我想知道,在正确回答翻译时,是否可以通过制作另一个列表(该列表的调用次数少于第一个列表)并将词汇移至该列表中来实现。

这是我的代码:

import random

vokabeln = {
"Haus": "house",
"Garten": "garden",
"Freund": "friend",
"Freundin": "friend"
}

versuche = int(input("Anzahl der Versuche: "))
i=0

while i < versuche:
x = random.choice(list(vokabeln))
y = vokabeln.get(x)

i+=1
versuch = input("Übersetze " + x)
if(versuch == y):
print("Korrekt!")
else:
print("Falsch, richtig war " + y)

最佳答案

您可以执行以下操作。每次用户获得正确的翻译后,将该单词添加到单独的列表中。下次随机选择一个单词并且它出现在新列表中时,允许以一定的概率使用它,例如 50%;否则,选择另一个词。您需要将此逻辑放入其自己的循环中,以防随机选择另一个“正确”单词。

import random

vokabeln = {
"Haus": "house",
"Garten": "garden",
"Freund": "friend",
"Freundin": "friend"
}

korrekt = []

versuche = int(input("Anzahl der Versuche: "))
i=0

while i < versuche:
ok = False
while not ok:
x = random.choice(list(vokabeln))
y = vokabeln.get(x)
if x in korrekt:
if random.random() < 0.5:
ok = True
else:
ok = True

i+=1
versuch = input("Übersetze " + x)
if(versuch == y):
korrekt.append(x)
print("Korrekt!")
else:
print("Falsch, richtig war " + y)

关于python 具有概率的列表/字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54273958/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com