6月11日(ランダム)

ページ名:6月11日(ランダム)

https://drive.google.com/file/d/1JwsW9HUlRZ04LwXawBamyfouOC3InoBJ/view?usp=sharing

足し算ゲーム

import random
kazu1 = random.randrange(100) #0100からランダムに数字を1つ取り出す
kazu2 = random.randrange(100)
kotae = input(str(kazu1) + '+' + str(kazu2) + '?')
seikai = kazu1 + kazu2
if int(kotae) == seikai:
    print('正解!')
else:
    print('間違え!正解は' + str(seikai) + 'です。')
 

歴代首相を当てるクイズ

 
import random
sorilist = ['福田','麻生','鳩山','','野田','安倍']
num = random.randrange(len(sorilist) - 1)  #リストの最後の値は問題から除外する
kotae = input(sorilist[num] + 'の次の総理大臣は?')
seikai = sorilist[num+1]
if kotae == seikai:
    print('正解!')
else:
    print('間違え!正解は' + seikai + 'です。')
 

どっちが強い?クイズ

 
import random
sumolist = ['序の口','序二段','三段目','幕下','十両','前頭','小結','関脇','大関','横綱']
num1 = random.randrange(len(sumolist))
num2 = random.randrange(len(sumolist))
while num1 == num2: #重複を防ぐ
    num2 = random.randrange(len(sumolist))
kotae = input(sumolist[num1] + '' + sumolist[num2] + 'どっちが格上?')
seikai = sumolist[max(num1, num2)]
if kotae == seikai:
    print('正解!')
else:
    print('間違え!正解は' + seikai + 'です。')
 
 
 
 

県庁所在地あてクイズ

 
import random
kendict = {'滋賀県':'大津市', '京都府':'京都市', '大阪府': '阪市', '兵庫県':'神戸市', '和歌山県':'和歌山市','奈良県':'奈良'}
ken = random.choice(list(kendict.keys()))  #ディクショナリからキーのリストを取り出し、そこから一つをランダムに取り出す
kotae = input(ken + 'の都道府県庁所在地は?')
seikai = kendict[ken]
if kotae == seikai:
    print('正解!')
else:
    print('間違え!正解は' + seikai + 'です。')
 
 

リストをランダムに並び替える

 
import random
list1 = ['A', 'B', 'C', 'D', 'E']
list2 = []
while len(list1) > 0:
  list2.append(list1.pop(random.randrange(len(list1))))
list2
 

答えの選択肢を表示する

import random
 
 
# list1からkosu個だけランダムに取り出したリストを返す。ただし必ずseikaiを含む
def sentakushi(list1, seikai, kosu):
    list2 = []
    list1.remove(seikai) #あらかじめ正解を抜いておく
    while len(list2)  < kosu - 1: #で正解を入れるので1個短いリストを作
        list2.append(list1.pop(random.randrange(len(list1))))
    list2.insert(random.randrange(kosu), seikai) #正解を挿入
    return list2
 
yobidict = {'月曜日':'Monday', '火曜日':'Tuesday', '水曜日': 'Wednesday', '木曜日':'Thursday', '金曜日':'Friday','土曜日':'Saturday','日曜日':'Sunday'}
yobija = random.choice(list(yobidict.keys()))
seikai = yobidict[yobija]
sentakushi = sentakushi(list(yobidict.values()), seikai, 4)
sentakubun = ', '.join(sentakushi)  #リストの各値をカンマで区切った文字列を作る
kotae = input(yobija + 'を英語で言うと次のうちどれ?' + sentakubun)
if kotae == seikai:
    print('正解!')
else:
    print('間違え!正解は' + seikai + 'です。')
 

さっきの都道府県のクイズに選択肢を表示する

import random

def sentakushi(list1, seikai, kosu):
    list2 = []
    list1.remove(seikai) #あらかじめ正解を抜いておく
    while len(list2)  < kosu - 1: #後で正解を入れるので1個短いリストを作る
        list2.append(list1.pop(random.randrange(len(list1))))
    list2.insert(random.randrange(kosu), seikai) #正解を挿入
    return list2

kendict = {'滋賀県':'大津市', '京都府':'京都市', '大阪府': '大阪市', '兵庫県':'神戸市', '和歌山県':'和歌山市','奈良県':'奈良市'}
ken = random.choice(list(kendict.keys()))
seikai = kendict[ken]
sentakushi = sentakushi(list(kendict.values()), seikai, 4)
sentakubun = ', '.join(sentakushi)
kotae = input(ken + 'の都道府県庁所在地は?' + sentakubun)
if kotae == seikai:
    print('正解!')
else:
    print('間違え!正解は' + seikai + 'です。')

 

シェアボタン: このページをSNSに投稿するのに便利です。

コメント

返信元返信をやめる

※ 悪質なユーザーの書き込みは制限します。

最新を表示する

NG表示方式

NGID一覧