學習Python時,你可能希望找到適合中小學生的練習題目,來檢驗自身的程式設計技能,但不知道該從何找起?本篇文章專為 11-15 歲中小學生設計了 10 個經典的 Python 題目並提供解答,幫助你一步步掌握 Python 的基礎與進階概念,輕鬆克服學習過程中的困難,並從中獲得成就感!
在開始練習 Python 題目之前,首先要了解一些編寫程式碼的基本 Python 概念,這些概念其實不難,只要理解了它們,寫程式就會變得輕鬆許多!
Python基本概念 #1 變數
變數就像是一個盒子,用於存放、定義數據。在 Python 中,定義一個變數非常簡單,只需要給它取一個名字,然後使用等號(=)來賦予數值。比如:
name = "小明" age = 15
Python基本概念 #2 基本運算子
Python 提供了一些基本的運算子來進行數學運算。常見的運算子包括加號(+)、減號(-)、乘號(*)和除號(/),幫助我們進行簡單的數學計算。例如:
a = 5 b = 3 sum = a + b # 8
Python基本概念 #3 條件語句
有了條件語句,我們就能在不同情況下執行個別指定程式碼。最常見的條件語句是 if 語句。當條件成立時,if 語句會執行對應的程式碼,否則就會跳過。例如:
age = 15 if age >= 18: print("你已經成年了") else: print("你還未成年")
Python基本概念 #4 迴圈
迴圈可以讓我們重複執行某段程式碼,非常適合用來處理重複的工作。Python 中常見的迴圈有 for 迴圈和 while 迴圈。例如:
for i in range(5): print(i)
了解以上 4 個基本概念後,我們就要開始進行 Python 題目練習了!
先來小試身手!以下是 5 個基礎 Python 題目,完成後可以題目下方反白,找到上述的程式寫法解答:
1. 奇偶數辨別
寫一個程式,當使用者輸入一個數字時,能夠辨別該數值是奇數還是偶數。
解答:
num = int(input("請輸入一個數字:")) if num % 2 == 0: print(f"{num} 是偶數") else: print(f"{num} 是奇數")
2. 填字遊戲
製作一個故事框架,例如「從前有一個[形容詞]的[名詞],每天都喜歡[動詞]」,讓使用者輸入名詞、形容詞、動詞等文字,最後生成一個有趣的小故事。
noun = input("請輸入一個名詞:") adjective = input("請輸入一個形容詞:") verb = input("請輸入一個動詞:") story = f"從前有一個{adjective}的{noun},每天都喜歡{verb}。" print(story)
3. 計算字數
統計使用者所輸入一串文字的字數多寡,並顯示結果。
text = input("請輸入一段文字:") word_count = len(text) print(f"這段文字共有 {word_count} 個字")
4. 個資判斷
檢查使用者輸入的名字、年齡、Email 格式是否有效,並整合輸出。
name = input("請輸入你的名字:") age = input("請輸入你的年齡:") email = input("請輸入你的Email:") if age.isdigit() and "@" in email: print(f"名字:{name}, 年齡:{age}, Email:{email},資料有效") else: print("輸入的資料無效")
5. 計算平均數
計算使用者所輸入一組數字的平均值。
numbers = input("請輸入一組數字,以逗號分隔:").split(',') numbers = [int(num) for num in numbers] average = sum(numbers) / len(numbers) print(f"這組數字的平均值是 {average}")
小試身手後,來挑戰看看以下 5 個進階 Python 題目吧!完成後,題目下方可以看到解答:
1. 字母計數
計算使用者輸入句子中,每個字母出現的次數。
提示:你會用到字典來記錄每個字母的次數,還有 for 迴圈來辨識處理句子中的每個字母。
text = input("請輸入一段文字:") letter_count = {} for letter in text: if letter.isalpha(): if letter in letter_count: letter_count[letter] += 1 else: letter_count[letter] = 1 print(letter_count)
2. 字母縮寫
從使用者輸入的句子中提取每個單詞首字母,生成縮寫。
提示:你需要使用 split() 方法來分割句子,然後使用列表生成式來提取每個單詞的首字母。
sentence = input("請輸入一句話:") words = sentence.split() abbreviation = "".join([word[0].upper() for word in words]) print(f"縮寫是:{abbreviation}")
3. 剪刀石頭布
製作一個簡單的猜拳遊戲,與電腦對戰。
提示:你會用到 random 模組來生成電腦的選擇,還有 if-elif-else 條件語句來判斷勝負。
import random choices = ["剪刀", "石頭", "布"] computer_choice = random.choice(choices) user_choice = input("請選擇 剪刀、石頭 或 布:") if user_choice == computer_choice: print(f"平手,電腦也選了 {computer_choice}") elif (user_choice == "剪刀" and computer_choice == "布") or \ (user_choice == "石頭" and computer_choice == "剪刀") or \ (user_choice == "布" and computer_choice == "石頭"): print(f"你贏了!電腦選了 {computer_choice}") else: print(f"你輸了!電腦選了 {computer_choice}")
4. 猜數字
生成一個隨機數字,讓使用者猜 1-100 內的數字,並提供提示。
提示:你需要使用 random 模組來生成隨機數字,並利用 while 迴圈來持續讓使用者猜數字,直到猜對為止。
import random number = random.randint(1, 100) guess = None while guess != number: guess = int(input("請猜一個1到100的數字:")) if guess < number: print("太小了,再試一次!") elif guess > number: print("太大了,再試一次!") else: print("恭喜你,猜對了!")
5. 溫度轉換
將攝氏溫度轉換為華氏溫度。
提示:你需要進行簡單的數學計算,將攝氏溫度轉換為華氏溫度。
celsius = float(input("請輸入攝氏溫度:")) fahrenheit = celsius * 9/5 + 32 print(f"華氏溫度是:{fahrenheit}")
練習完以上的 Python 題目後,如果你還想更深入了解這門語言,iWorldJRPython入門班課程提供了豐富的內容,適合初學者快速上手,是你的最佳選擇!
課程從基礎的計算機概論介紹開始,逐步深入到變數、函數、迴圈、容器、自訂函式和模組化設計等實用概念;接著,老師將帶領你將學習字串處理、常用模組、文件讀寫和錯誤處理,最後透過實戰練習加強指令熟悉度。全面提升你的 Python 技能,幫助你成為程式設計小高手!
Python入門班課程是線上授課,讓你可以隨時隨地學習,不受時間和地點的限制,且線上課程豐富的互動內容,讓學習過程更有趣和高效,最棒的是可以重複觀看課程錄影,鞏固學習效果。
現在就填寫表格,獲得免費的諮詢課程!快來加入我們,讓 iWorldJR 老師帶你進入 Python 的世界,學習更酷的語法,開啟你的程式設計之旅吧!
延伸閱讀:Python 安裝教學與驗證:7 步驟輕鬆搞定,一鍵下載超 Easy!
上一篇
國小數學素養題庫:獨家 6 招審題、破題及解題技巧公開!
HashTag
粉絲團
LINE好友圈
官方影音頻道
線上試讀一堂
萬元課程補助金
課程諮詢
享線上體驗課程 再送萬元課程補助金
更多文章推薦
Python 題目練習:10 個中小學生必做的經典題目(含解答)
Python 題目是學習程式設計的好幫手!本篇文章提供 10 個適合中小學生的經典 Python 題目及解答,幫助你掌握 Python 題目練習,輕鬆學習程式語言。
國小數學素養題庫是學習數學的最佳夥伴!透過練習國小數學素養題庫,學生可以提升解題速度、閱讀能力,並釐清概念,輕鬆應對素養題型,掌握考試要領。
國三數學題庫下載!段考試卷與重點觀念全收錄,拿高分攻頂!
國三數學題庫是考前準備的最佳工具,幫助學生掌握重點觀念與題型。透過國一到國三數學題庫反覆練習,有效提升數學實力,迎戰會考更有信心,輕鬆攻頂!
【會考】國一~國三自然題庫下載:最完整的考前複習大全!
會考自然題庫是考前複習的關鍵資源,能幫助考生快速吸收知識、提升實力!本篇提供國一至國三自然題庫的完整試題與答案,讓考生可以輕鬆掌握考試重點。
micro:bit 程式怎麼寫?3 分鐘學會運作原理,讓板子成功發亮!
micro:bit 程式介面簡潔俐落,主要由電子板、積木工具列及編輯區組成。本篇介紹 micro:bit 程式的基本功能與兩個練習題,快速在 3 分鐘內學會運作原理!
Scratch 遊戲設計流程:5步驟教你從零開始設計遊戲!
Scratch 遊戲設計過程中,需要先建立任務規則,嘗試不同積木組合。無論是初次接觸或進階挑戰,用 Scratch 設計遊戲都能激發孩子創意、邏輯思考能力。
小學生、兒童程式設計 Scratch 課程怎麼挑?挑選指南與推薦!
兒童程式 Scratch 是最受小學生歡迎的程式語言,只要拖曳積木就可以寫程式。iWorldJR 的小學生程式設計 Scratch 課,專為小五生設計,培養程式邏輯。
新舊課綱對照表:九年一貫 v.s. 十二年國教差異一覽
新舊課綱對照表看這邊!九年一貫與十二年國教有何不同?本文透過新舊課綱對照表說明國小、國中各階段變革,幫助家長掌握趨勢、引導孩子面對課業挑戰!