「Pythonを始めてみたけど、何を作ればいいのか分からない…」
そんな方におすすめなのが、じゃんけんゲームの自作です。
このゲームは、if文やランダム処理など、プログラミングの基本がすべて詰まった学習題材です。しかも、初心者でも30分ほどで完成できます。
本記事では、Pythonでじゃんけんゲームを作る手順を、コード付き&丁寧解説でお届けします。
この記事を読めば、自分の手でプログラムを動かす喜びを体験できます!
Pythonでじゃんけんゲームを作る理由
結論
じゃんけんゲームは、初心者がPythonの基本文法を実践で学ぶのに最適です。
理由
• if文の流れが直感的に理解できる
• randomモジュールの使い方が身につく
• 実行してすぐ結果がわかるため、成功体験が得やすい
具体例
たとえば「プレイヤーがグーを出して、コンピュータがチョキを出す」といった場面をコードで処理し、「勝ち」「負け」「あいこ」と表示させるだけで、比較演算・分岐処理・標準入力・出力のすべてを網羅できます。
再主張
じゃんけんゲームは、Python初心者の“最初の一歩”にぴったりの題材です。
Pythonで必要な準備を整えよう
結論
Pythonがインストールされていれば、すぐにじゃんけんゲームが作れます。
手順
1. Python公式サイトから最新のPythonをインストール
2. テキストエディタ(例:VSCode、メモ帳)を用意
3. コマンドプロンプトやターミナルが使える環境を確認
公的機関参考:
文部科学省も「プログラミング教育」に関して以下のページで情報を発信しています:

再主張
Pythonは無料で環境構築でき、すぐに試せることが大きな魅力です。
じゃんけんゲームの基本構造を理解しよう
結論
じゃんけんゲームは「選択」「判定」「結果表示」の3つで構成されます。
各パートの役割
• 選択:ユーザーから「グー」「チョキ」「パー」の入力を受け取る
• 判定:コンピュータの手と比較し、勝敗を判断する
• 結果表示:「あなたの勝ちです!」などのメッセージを表示
イメージ図
1 2 3 | あなた:グー コンピュータ:チョキ 結果:あなたの勝ち! |
再主張
この3ステップが理解できれば、もうじゃんけんゲームは作れます。
実際にコードを書いて動かしてみよう
結論
Pythonの基本文法だけで、簡単にじゃんけんゲームは作れます。
フルコード例
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | import random # 手の一覧 hands = [ "グー" , "チョキ" , "パー" ] # プレイヤーの入力 print ( "じゃんけんゲームを始めます!" ) player = input ( "グー・チョキ・パー から選んでください:" ) # 入力チェック if player not in hands: print ( "正しい手を入力してください。" ) exit() # コンピュータの手をランダムに決定 computer = random.choice(hands) # 結果表示 print (f "あなた:{player}" ) print (f "コンピュータ:{computer}" ) # 勝敗判定 if player = = computer: print ( "あいこです。" ) elif (player = = "グー" and computer = = "チョキ" ) or \ (player = = "チョキ" and computer = = "パー" ) or \ (player = = "パー" and computer = = "グー" ): print ( "あなたの勝ちです!" ) else : print ( "あなたの負けです。" ) |
再主張
このコードを打つだけで、自分だけのゲームが完成します。
じゃんけんゲームをもっと楽しくする工夫
結論
少しの工夫で、じゃんけんゲームをもっと楽しくできます。
拡張アイデア
• ループ機能を追加して何度もプレイ可能に
• スコアを保存して勝率を表示
• 英語モードやキャラクター名を使って遊び心を追加
改良例(スコア付き)
1 2 | score = { "win" : 0 , "lose" : 0 , "draw" : 0 } # プレイ結果に応じてscoreを更新し、最終結果を表示 |
再主張
じゃんけんゲームを育てていくことで、自然とPython力が身につきます。
FAQ(よくある質問)
Q1. なぜ「elif」を使うの?
A. 分岐を明確にするためです。elseだけだと判定ミスのリスクがあります。
Q2. もっと短いコードにできますか?
A. 可能ですが、学習目的では読みやすさを優先しましょう。
Q3. GUIでも作れますか?
A. はい。「tkinter」などを使えばGUIじゃんけんも可能です。詳しくはこちらをどうぞ。
まとめ
• じゃんけんゲームはif文とランダム処理の学習に最適
• 構造は「選択→判定→表示」の3ステップで簡単
• 拡張することでPythonの理解が深まり、楽しさも増す
• 初心者でも30分で完成する手軽さが魅力