【Python学習用アプリ(コピペ可)】タイピングゲーム

typingPythonアプリ

今回の記事では、

Python自作アプリ「タイピングゲーム」

をご紹介します。

icon
icon

紹介動画

コード

import time, random,string

def random_string_generator(size=20, chars=string.ascii_lowercase + string.digits):
    return ''.join(random.choice(chars) for _ in range(size))

validator = False
sentence = "何文字にチャレンジしますか?-> "
while not validator:
    char_size = input(sentence)
    try:
        char_size = int(char_size)
        if char_size <= 50:
            validator = True
        else:
            sentence = "問題は50文字以内で入力下さい -> "
    except:
        sentence = "数値を入力下さい"

question = random_string_generator(size=char_size)
print(question)
q_sentence = "上記の文字を入力 -> "
try_num = 1
start = time.time()
game_done = False
while not game_done:
    answer = input(q_sentence)
    if answer == question:
        game_done = True
    else:
        try_num += 1
        print(question)
        q_sentence = f"再チャレンジ({try_num}回目)-> " 
finish = time.time()
total_time = finish-start
rounded_time = round(total_time, 2)

last_sentence = ""
if try_num ==1:
    last_sentence = f"一度も間違えずにできました。{rounded_time}秒でクリアしました!"
else:
    last_sentence = f"{try_num}回目のチャレンジで成功!{rounded_time}秒でクリアしました!"
print(last_sentence)

シンプルなものですが、以上となります!

今後解説記事もアップしていきます!

✔当ブログは以下のような方に向けて書かれています

「Djangoでのアプリ開発を学びたい!」

「Djangoで開発したアプリをWebで公開するにはどうするの?」

✔当ブログ掲載の記事

  • Djangoで作る日報アプリ開発
  • WebアプリをWeb上に公開する方法
  • Webアプリ開発に必要なそのほかの情報
【Django】チュートリアル|日報アプリの開発から公開まで
Djangoのチュートリアルをお探しですか?具体的に「手を動かして作ってみたい!」という方へ向けて、誰でもできる簡易的な日報アプリの開発を通じて、Djangoの様々な機能に触れていくシリーズとなっています。PythonでWebアプリを作りたい方、必見の記事となります!

公式LINEも始めました。記事更新についてや、当ブログ内の人気記事などの情報を定期的に配信しています。

友だち追加

ITCブログにご協力いただける方は、以下もご検討いただけると嬉しいです。

ITCに投げ銭をする

タイトルとURLをコピーしました