Pythonに「辞書(dictionary)型」というそのものズバリなデータ型があるので、それを使うと簡単にできます。
詳細は以下のコードのコメントを参照してください。
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import random
# Pythonの辞書型で、'英単語': '答え' という形で辞書を用意します
# '英単語'の部分をキー、'答え'の部分を値と呼びます
d = {
'English': u'英語',
'hello': u'こんにちは',
'morning': u'朝',
'python': u'すごくべんり',
}
# 無限ループ
# 毎回辞書の値を取り除いた場合は while d: として辞書が空になったらループが終了するようにするといいでしょう
while True:
# 辞書のキー(英単語)一覧をリストにしてランダムに取り出す
word = random.choice(list(d.keys()))
# 取り出した単語を表示する
print(word)
try:
print(u'エンターで答えを表示する(CTRL+Cで終了)')
# ユーザーの入力待ち
input()
except KeyboardInterrupt:
# CTRL+Cが押されたらループ終了
break
else:
# CTRL+Cが押されなかったら答えを表示
# 辞書に[キー]でアクセスすると対応する値が取り出せます。
print(u'答え: ' + d[word] + '\n')
# 一度表示した単語を取り除きたかったら、popメソッドで取得と削除が同時にできます。
# print(u'答え: ' + d.pop(word) + '\n')
参考: http://docs.python.jp/3/library/stdtypes.html#mapping-types-dict
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/24 15:34