今日對話:如何整合所學寫出小專案?
我的 Prompt(提示詞):
「這是我前 13 天學到的技能清單(變數、運算子、if/else、while 迴圈、字典、檔案操作)。請幫我設計一個『猜數字遊戲 (1~100)』。
需求如下:
AI 導師非常讚賞這個實作計畫,並幫我理出了解題架構:
這是我根據 AI 的架構,親手打出來的綜合專案 day14.py:
python
import random
print("🎮 歡迎來到終極猜數字遊戲!")
player_name = input("請輸入您的遊戲暱稱:")
#1. 產生答案與初始化變數
answer = random.randint(1, 100) # 電腦隨機產生 1~100 的整數
guess_count = 0 # 猜測次數歸零
#2. 遊戲核心迴圈
while True:
guess = input("請猜一個 1~100 的數字:")
guess = int(guess) # 將玩家輸入的字串 (str) 轉成整數 (int)
guess_count += 1
#3. 條件判斷
if guess > answer:
print("📉 太大了!再猜小一點。")
elif guess < answer:
print("📈 太小了!再猜大一點。")
else:
print(f"🎉 恭喜 {player_name} 猜中了!答案就是 {answer}。")
print(f"總共猜了 {guess_count} 次。")
break # 猜中就跳出迴圈
#4. 資料整理 (Dictionary)
record = {
"name": player_name,
"count": guess_count
}
#5. 戰績存檔 (File I/O)
with open("game_records.txt", "a", encoding="utf-8") as file:
# 將字典的資料格式化成字串後寫入
file.write(f"玩家:{record['name']} | 挑戰次數:{record['count']} 次\n")
print("💾 您的戰績已成功保存!")
這 14 天的基礎打底非常充實。有了這些基礎,已經有能力讀懂別人的程式碼,也能自己寫出實用的小工具了。