• 所有文章300

Python 題目練習:10 個中小學生必做的經典題目(含解答)

升學情報
2026/05/13

學習Python時,你可能希望找到適合中小學生的練習題目,來檢驗自身的程式設計技能,但不知道該從何找起?本篇文章專為 11-15 歲中小學生設計了 10 個經典的 Python 題目並提供解答,幫助你一步步掌握 Python 的基礎與進階概念,輕鬆克服學習過程中的困難,並從中獲得成就感!

練習題目前,這些 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 題目練習了!

基礎 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}")

進階 Python 題目

小試身手後,來挑戰看看以下 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}")

想學更酷的語法嗎?iWorldJR 老師帶你練習!

練習完以上的 Python 題目後,如果你還想更深入了解這門語言,iWorldJRPython入門班課程提供了豐富的內容,適合初學者快速上手,是你的最佳選擇!

課程從基礎的計算機概論介紹開始,逐步深入到變數、函數、迴圈、容器、自訂函式和模組化設計等實用概念;接著,老師將帶領你將學習字串處理、常用模組、文件讀寫和錯誤處理,最後透過實戰練習加強指令熟悉度。全面提升你的 Python 技能,幫助你成為程式設計小高手!

Python入門班課程

Python入門班課程是線上授課,讓你可以隨時隨地學習,不受時間和地點的限制,且線上課程豐富的互動內容,讓學習過程更有趣和高效,最棒的是可以重複觀看課程錄影,鞏固學習效果。

現在就填寫表格,獲得免費的諮詢課程!快來加入我們,讓 iWorldJR 老師帶你進入 Python 的世界,學習更酷的語法,開啟你的程式設計之旅吧!

課程諮詢

享線上體驗課程 再送萬元課程補助金

送出

更多文章推薦

看更多文章