Python課題

1.作ったもの

とりあえずすぐアイディアが思いついたので、タイピング(?)的なものを作りました。

2.制作過程

①.まず、

    a = random.randint(0,35)
    if a<10:
      b = str(a)
      
    else:
        b = random.choice(string.ascii_lowercase)
で数字とアルファベットの各文字が出る確率を均一にして、生成しました。

②.次に

    word_list=[]
    word_list.append(b)
で生成した文字を記録し、

③.

    for i in range (0,5):
を①の上に加えることでランダムな5文字を生成できました。

④.そして、

c = (word_list[0]+ "" +word_list[1]+ "" +word_list[2]+ "" +word_list[3]+ "" +word_list[4])
    #ここで+ "" +を間に置かないと文字の間に""が出力されて見づらくなってしまう
    d = (c+ " " +"→ ")
    #これを挟まないとinputする時に見づらい
    if e == c:
       print("成功")
       success_list.append(int(1))
       #成功した回数のカウント
    else:
       print("失敗")
これで生成した文字列をタイピングさせて、成功判定を出すことができました。

⑤.④でタイピングゲームの基礎ができたので

    start = time.time()
    for i in range (0,5):
5回繰り返し、それにかかった時間を計測します。

⑥仕上げに

    end = time.time()
    f=sum(success_list)
    g = end - start
    print(f,"/ 5")
    print(g,"秒")
これで、5回中の成功回数とタイムを表示することができました。

おまけ

作った後になんとなく味気無さを感じたので、20秒以内に5回成功することでボーナスメッセージを表示することにしました。

    if f ==5 and g<=20:
   print("すげえ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!")
   #s = '             ■■■■■\n            ■■■     ■■■\n        ■■           ■■\n      ■■               ■■\n     ■                  ■■\n    ■                     ■\n   ■■                     ■■\n   ■                       ■\n  ■                         ■\n                            ■\n   ■■■■■■■■■       ■■■■■■■■■\n ■■■■     ■■■■   ■■■■     ■■■■\n■■■          ■■■■■         ■■■\n\n  ■■■■■■■■■■■■   ■■■■■■■■■■■■\n■ ■■■■■■■■■■■■   ■■■■■■■■■■■■\n■  ■■■■■■■■■■     ■■■■■■■■■■ ■\n■■ ■■■■ ■■■■      ■■■■  ■■■  ■\n ■   ■■■■■■         ■■■■■■   ■\n ■                           ■\n ■■                         ■■\n  ■      ■■         ■■     ■■\n  ■■      ■■■     ■■■      ■■\n   ■■      ■■■■■■■■■      ■■\n    ■■                   ■■\n    ■■■                 ■■■\n     ■■■              ■■■\n       ■■■■ ■   ■ ■ ■■■■\n        ■■■■ ■ ■  ■■■■■\n           ■■■■■■■■■'
   #print(s)
   #↑一応ここは顔文字を生成しようとしたけど、記号の大きさの関係でずれたので諦めました

ソースコード

こちら(errer中)