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中)