? ? ? ? 大家好!作為 Python 初學者,尋找一個既簡單又有趣的項目來練習編程技能是至關重要的。今天,我將向大家介紹一個經典的編程練習——石頭剪刀布游戲,它可以幫助你掌握 Python 的基本概念,如條件語句、隨機數生成和用戶輸入處理等。
? ? ? 代碼呈現:
import randomdef get_computer_choice():"""獲取電腦的選擇"""choices = ["石頭", "剪刀", "布"]return random.choice(choices)def determine_winner(user_choice, computer_choice):"""判斷勝負"""if user_choice == computer_choice:return "平局"elif (user_choice == "石頭" and computer_choice == "剪刀") or \(user_choice == "剪刀" and computer_choice == "布") or \(user_choice == "布" and computer_choice == "石頭"):return "你贏了!"else:return "電腦贏了!"def play_game():"""玩游戲"""print("歡迎來到石頭剪刀布游戲!")print("請輸入你的選擇:石頭、剪刀或布,或者輸入'退出'結束游戲。")while True:user_choice = input("你的選擇:").strip()if user_choice == "退出":print("游戲結束,感謝參與!")breakif user_choice not in ["石頭", "剪刀", "布"]:print("無效輸入,請重新輸入!")continuecomputer_choice = get_computer_choice()print(f"電腦的選擇:{computer_choice}")result = determine_winner(user_choice, computer_choice)print(result)if __name__ == "__main__":play_game()
? ? ? ? ?代碼解析:
- 導入 random 模塊:我們使用`random.choice()`函數從列表中隨機選擇一個元素,模擬電腦的選擇。
- get_computer_choice 函數:這個函數定義了電腦的可選動作,并返回一個隨機的選擇。
- determine_winner 函數:這是游戲的核心邏輯部分。通過比較用戶選擇和電腦選擇,根據石頭剪刀布的規則來判斷游戲結果。
- play_game 函數:這是游戲的主循環,它處理用戶輸入,調用其他函數來獲取電腦選擇和確定勝負,然后輸出結果。同時,它允許用戶輸入“退出”來結束游戲。
? ? ? ?總結:
? ? ? ? 通過這個簡單的石頭剪刀布游戲,你不僅能夠學習到 Python 的基本語法和邏輯結構,還能體會到編程的樂趣和成就感。我相信這是一個非常適合 Python 初學者的練習項目,它將為你打開編程世界的大門,鼓勵你繼續探索和學習更多的編程知識。