初心者向け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でランダムストーリージェネレータをつくろう
*いつ、どこで、誰が、何を をランダムで使ってオモシロ文を作るゲーム。
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 = {
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
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 でした
以上お楽しみいただければさいわいです。