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

※本サイトにはプロモーション・広告が含まれています。

今回の記事では、

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

をご紹介します。

icon
icon

筆者プロフィール

筆者プロフィールアイコン

【現職】プロダクトマネージャー

【副業】ブログ(月間20万PV)/YouTube/Web・アプリ制作

「プログラミング × ライティング × 営業」の経験を活かし、30後半からのIT系職へシフト。現在はプロダクトマネージャーとして、さまざまな関係者の間に入り奮闘してます。当サイトでは、実際に手を動かせるWebアプリの開発を通じて、プログラミングはもちろん、IT職に必要な情報を提供していきます。

【当ブログで紹介しているサイト】

当サイトチュートリアルで作成したデモ版日報アプリ

Django × Reactで開発したツール系Webアプリ

✔人に見せても恥ずかしくないコードを書こう

「リーダブルコード」は、わかりやすく良いコードの定義を教えてくれる本です。

  • 見るからにきれいなコードの書き方
  • コードの分割方法
  • 変数や関数の命名規則

エンジニアのスタンダートとすべき基準を一から解説しています。

何回も読むのに値する本なので、ぜひ手にとって読んでみてください。

紹介動画

コード

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)

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

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

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