41
64

More than 3 years have passed since last update.

サイコロから数あてゲームまで初心者向けPython、全15回

Posted at

初心者向けPython、全15回
Python Projects for Beginners (15 Part Series)
というdev.to記事がPython初心者な自分のPython理解に、お題も楽しくてちょうど良かったのでメモがてら書いておく。

GitHubにも一通り揃えてくださっている。
https://github.com/mindninjaX/Python-Projects-for-Beginners

全15回

1. Pythonで頭字語ジェネレータをつくろう

*Acronym、頭字語。Tokyo Disney Land ... TDL みたいなやつですね。

2. Pythonでアラームをつくろう

3. Pythonでメールスライサーをつくろう

*メールスライサー...yamada@gmail.com を @前後で分ける。yamada, gmail.com 等

4. Pythonでランダムストーリージェネレータをつくろう

*いつ、どこで、誰が、何を をランダムで使ってオモシロ文を作るゲーム。

story.py
when = ['むかしむかし、', '昨日、', 'あなたが生まれるもっと前、', '近い将来']
who = ['Shazamが', 'Iron Manが', 'Batmanが', 'Supermanが', 'Captain Americaが']
went = ['Arkham Asylumで', 'Gotham Cityで', 'Stark Towerで', 'Bat Caveで', 'Avengers HQで']
what = ['たくさんケーキを食べた', '正義の為に戦った', 'アイスクリームを盗んだ', 'ダンスした']

5. Pythonでパスワードジェネレータをつくろう

6. Pythonでじゃんけんゲームをつくろう

7. Pythonでサイコロをつくろう

8. PythonでQRコードジェネレータをつくろう

9. Pythonでクイズゲームをつくろう

quiz.py
quiz = {
    1 : {
        "question" : "Iron Manのファーストネームは?",
        "answer" : "Tony"
    },
    2 : {
        "question" : "アベンジャーズでアメリカ国旗の盾をもっているのは?",
        "answer" : "Captain America"
    }
}
# 等など

10. Pythonでカラーテキストをつくろう

例:

11. PythonでBMI計算機をつくろう

12. Pythonで華氏・摂氏コンバータをつくろう

13. Pythonでエコーチャットボットをつくろう

14. Pythonで数あてゲームをつくろう

15. PythonでMadlibゲームをつくろう

*Madlibは、適当な名詞、動詞を入れてオモシロ文を作る英語圏の遊びらしい。

解説

全記事、難しい英語ではないし、本題はソースコードなので、頑張って読むのがオススメ。
日本語版にカスタマイズしてみると良いかもしれない。

Guess the Number Game in Python / Pythonで数あてゲームをつくろう」など、シンプルにこんな感じ。
https://github.com/e99h2121/Python-Projects-for-Beginners/blob/master/Guess%20the%20number%20(computer)/guessthenumber_computer_ja.py

guessthenumber_computer_ja.py
import random

max_num = 30

random_number = random.randint(1, max_num)
guess = 0
while guess != random_number:
    guess = int(input(f"1 から {max_num}: の間の数を当ててください!"))
    if guess < random_number:
        print("はずれ! もっと大きい数です")
    elif guess > random_number:
        print("はずれ! もっと小さい数です")
print(f"正解!答えは {random_number} でした")
root@d545fa0ed72b:~/opt# python guessthenumber_computer_ja.py
1 から 30: の間の数を当ててください!25
はずれ! もっと小さい数です
1 から 30: の間の数を当ててください!20
はずれ! もっと小さい数です
1 から 30: の間の数を当ててください!15
はずれ! もっと小さい数です
1 から 30: の間の数を当ててください!10
はずれ! もっと小さい数です
1 から 30: の間の数を当ててください!8
はずれ! もっと小さい数です
1 から 30: の間の数を当ててください!5
はずれ! もっと大きい数です
1 から 30: の間の数を当ててください!7
正解!答えは 7 でした

以上お楽しみいただければさいわいです。

41
64
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
41
64