學習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 招審題、破題及解題技巧公開!
下一篇
Python 安裝教學與驗證:6 步驟輕鬆搞定,一鍵下載超 Easy!
HashTag
粉絲團
LINE好友圈
官方影音頻道
線上試讀一堂
萬元課程補助金
課程諮詢
享線上體驗課程 再送萬元課程補助金
更多文章推薦
越輸越好運?揭密 NBA 球隊「擺爛」求生存的狀元籤機率與數學神操作!
打電動常聽到「坦」,但你知道 NBA 球隊也會故意「坦」到輸球嗎?為了搶下萬中選一的狀元籤,球隊不惜墊底!本文帶你用國中數學破解 NBA 樂透抽籤的機率密碼,看看 1000 種組合如何決定球隊命運,並回顧巫師隊從 54.5% 暴跌回地獄的超衰瞬間!
丟掉你的公式解!震驚全球的「一元二次方程式」神級新解法!
還在痛苦死背「2a分之負b加減根號b平方減4ac」嗎?美國數學教授發表了一種震驚全球的「一元二次方程式」新解法!透過超簡單的「平均數」與「距離」概念,讓你告別死背公式,輕鬆秒殺國中數學大魔王!快來看看這個超狂的解題邏輯!
民調都不準?怕被出征不敢說?用數學破解選舉中的沉默螺旋!
每次選舉看民調總覺得不準?接到民調電話,卻因為怕跟周遭朋友立場不同而不敢表態?心理學稱這為「沉默螺旋」。本文教你一招超神的數學解法,利用「出生月分」當作保護色,用國中聯立方程式精準算出真實支持率,讓選民敢放心說真話!
派對破冰必學!不用道具也能「讀心」的神奇硬幣魔術,3分鐘看透你的心!
想在朋友聚會中露一手,卻不會複雜的魔術手法?本文教你一招超狂的「讀心魔術」,只要準備 5 元與 10 元硬幣,利用國中數學超簡單的「奇數與偶數」原理,就能一秒看穿觀眾雙手藏了什麼!免練習、免道具,看完立刻變身魔術大師!
一筆畫破關密碼!連大數學家都在玩的七橋遊戲,靠數數就能破解?
小時候常玩的一筆畫遊戲,其實隱藏著超狂的數學秘密!本文帶你回到著名的柯尼斯堡七橋問題,看數學家歐拉如何用「奇數點與偶數點」的超簡單外掛,一眼看穿圖形能不能一筆畫完。不僅能破解益智遊戲,連外送員的最佳送餐路線都靠它!
環境汙染大魔王-世紀之毒戴奧辛難題出現一絲曙光
被稱為「世紀之毒」的戴奧辛有多可怕?本文帶你認識戴奧辛如何透過食物鏈累積,並沉痛回顧臺灣史上最大的「台鹼安順廠」戴奧辛汙染事件。同時,為你揭曉 2023 年底清華大學團隊最新的化學突破,看科學家如何利用光化學反應,成功將世紀之毒完全分解!
冰與火之歌-冰島上令人驚訝的火山奇景
冰島真的到處都是冰嗎?其實受北大西洋暖流影響,冰島比你想像中溫暖!本文帶你從國中地科的觀念,破解冰島的氣候迷思,並深入解析冰島為何火山林立。結合2023年冰島連續地震時事,看冰島人如何利用預警科技與大自然和平共存!
生物可分解塑膠材質的研發,人類難道不需要再減塑了嗎??!
買了「生物可分解塑膠 (PLA)」感覺很環保?其實它埋在土裡根本不會自動消失!本文帶你揭開 PLA 的環保迷思,解析為什麼台灣要在 2023 年全面禁用 PLA 免洗餐具,並告訴你從源頭減少一次性使用,才是拯救海洋與地球的真正關鍵!