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

typingPythonアプリ

今回の記事では、

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

をご紹介します。

icon
icon

筆者プロフィール

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

【現職】プロマネ/システムプランニング

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

【元】外資系金融機関の営業

コミュニケーション × ビジネススキル × 文章力 × プログラミングスキルを活かし、30後半からのIT系職へシフト。当サイトでは、実際に手を動かせるWebアプリの開発を通じて、プログラミングはもちろん、IT職に必要な情報を提供していきます。

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

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

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

ChatGPTでLINEボット

【今なら無料】ChatGPTでLINEボットを作りました!

友だち追加

紹介動画

コード

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アプリを作りたい方、必見の記事となります!

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

ITCへ投げ銭をする

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