Pythonで日本語学習プログラムを作ろうとしています。リストから単語をランダムに表示しますが、すべての単語が使用されるまで一度だけ表示されます。各単語が表示された後、ユーザーは翻訳を入力します。それが間違っている場合、それはそう言って、すべての単語が使用された後に表示されるアキュムレータに 1 を追加します。正しい場合も同様です。
単語をランダム化する方法と、単語が一度だけ表示されるようにする方法について、助けていただければ幸いです。
私が助けを必要としているのは、単語のランダム化と、単語が一度だけ表示されるようにすることです。
開始する前に、単語のリストをランダム化し、それを順番に繰り返します。
import random
words = ['foo', 'bar', 'baz', 'quux']
random.shuffle(words)
for word in words:
# TODO prompt for translation
print word
私は Python にあまり詳しくないので、利用可能な正確な構文やデータ構造を知りません。私の基本的なアイデアは、単語のペアをリストに入れ (各要素は日本語の単語とその英語の翻訳のペアです)、リストをシャッフルし、リストを繰り返し表示することです。
これが理にかなっていて、少し役立つことを願っています。