【小練習】Python反轉字串的魔法:從 Hello 到 olleh

更新 發佈閱讀 3 分鐘

你是否曾想過,如何用程式讓「hello」變成「olleh」?今天,我們就從一個最簡單、卻也最實用的 Python 練習開始:反轉字串(Reverse a String)

這個小小的任務,是 Python 新手很常遇到的練習題之一,不僅能幫助你熟悉字串(str)操作,也會讓你對 Python 的語法設計多一分欣賞。


🎯 任務目標

寫一個函數,接收一個字串並回傳它反轉後的結果。

輸入範例

"hello"

輸出範例

"olleh"

🧠 解法思路

在其他語言中,反轉字串可能需要用 for 迴圈逐一將字元插入到新的位置。但在 Python 中,反轉字串只要用一句話就能完成,神奇又簡潔!


✅ 程式碼範例

#!/usr/bin/env python
# -*- coding: utf-8 -*-

# 定義一個反轉字串的函數
def reverse_string(s):
return s[::-1]

# 測試函數
print(reverse_string('hello')) # 輸出:olleh

🔍 解析這一行:

return s[::-1]

這是一種 Python 的切片語法(slicing)。格式如下:

s[start:stop:step]
  • start: 起始索引(可省略,預設為 0)
  • stop: 結束索引(可省略,預設為結尾)
  • step: 步進值,-1 代表「倒著來」

也就是說,s[::-1] 代表「從頭到尾,每次倒退一步」——完美實現反轉字串的效果。


🧩 小技巧:也可以用 reversed()

除了切片,你還可以使用 reversed() 函數來反轉:

def reverse_string(s):
return ''.join(reversed(s))

效果一樣,依然簡潔優雅!


🎉 結語

這道題雖然簡單,卻藏著 Python 的設計哲學:「簡潔就是力量」。從 s[::-1] 的一行魔法開始,你已經踏出成為 Python 達人的第一步!


留言
avatar-img
留言分享你的想法!
avatar-img
工程師的詩意午後
12會員
41內容數
在這裡,程式和生活一起呼吸, 靈感可能來自一段程式碼,也可能來自深夜的一句話, 希望這些分享,都能陪你走一小段,帶來一點暖意。
2025/04/16
學習如何使用Python編寫一個數字猜謎遊戲,從中學習隨機數生成、使用者輸入、條件判斷和迴圈等程式設計基礎概念。
Thumbnail
2025/04/16
學習如何使用Python編寫一個數字猜謎遊戲,從中學習隨機數生成、使用者輸入、條件判斷和迴圈等程式設計基礎概念。
Thumbnail
2025/04/16
在學習 Python 的初期,我們常常會從一些小小的專案開始練習。今天要帶你做的,就是其中一個經典的入門練習——簡單計算機。 這個練習的目標是:讓程式接收兩個數字和一個運算符(+、-、*、/),並回傳正確的計算結果。 可以在Visual Studio Code中執行 #!/usr/bin/
Thumbnail
2025/04/16
在學習 Python 的初期,我們常常會從一些小小的專案開始練習。今天要帶你做的,就是其中一個經典的入門練習——簡單計算機。 這個練習的目標是:讓程式接收兩個數字和一個運算符(+、-、*、/),並回傳正確的計算結果。 可以在Visual Studio Code中執行 #!/usr/bin/
Thumbnail
2025/04/15
寫程式不只是讓機器能執行,更是給「人」看的。寫得清楚,未來你自己或團隊的成員才能快速理解、維護與擴充。這篇文章將分享幾個實用的小技巧,幫助你寫出更乾淨、易讀的 Python 程式! 一、命名規則:讓變數和函式一目了然 命名是程式可讀性的靈魂。遵循一致、語意清晰的命名方式,可以大大降低閱讀成本。
2025/04/15
寫程式不只是讓機器能執行,更是給「人」看的。寫得清楚,未來你自己或團隊的成員才能快速理解、維護與擴充。這篇文章將分享幾個實用的小技巧,幫助你寫出更乾淨、易讀的 Python 程式! 一、命名規則:讓變數和函式一目了然 命名是程式可讀性的靈魂。遵循一致、語意清晰的命名方式,可以大大降低閱讀成本。
看更多
你可能也想看
Thumbnail
不是每個人都適合自己操盤,懂得利用「專業」,才是績效拉開差距的開始
Thumbnail
不是每個人都適合自己操盤,懂得利用「專業」,才是績效拉開差距的開始
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
在 Python 中,print( ) 函數用於將結果輸出到螢幕上。當你嘗試將不同資料型別(例如字串和數字)混合在一起輸出時,print( )函數無法直接處理這些不同型別的資料,因此你需要先將它們轉換為相同的資料型別。通常,這意味著需要將數字轉換為字串型別,以便與其他字串一同輸出。 雖然我們也可以
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
打開 jupyter notebook 寫一段 python 程式,可以完成五花八門的工作,這是玩程式最簡便的方式,其中可以獲得很多快樂,在現今這種資訊發達的時代,幾乎沒有門檻,只要願意,人人可享用。 下一步,希望程式可以隨時待命聽我吩咐,不想每次都要開電腦,啟動開發環境,只為完成一個重複性高
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
如果你也是從事軟體相關工作的人,一定會遭遇突然需要你去學習一套你不熟悉的程式語言狀況吧,此時你會怎麼做呢? 是趕快去買書來看嗎? 還是趕快找一門程式課來上? 又或者乾脆去找會的同事來教學?
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
本文利用pyqt5,使用pyttsx3將QLineEdit(單行輸入框)的字串,轉成語音呈現出來。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
什麼是Python python是電腦程式語言的一種,如同python官方網站上的介紹 "Python是一種程式語,可讓你更快速地工作並更有效的整合系統"。簡單地說,就是你可用python這個程式語言去告訴電腦你想要作什麼,讓電腦來幫你完成你要作的事情。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
Python是一種易學且功能強大的程式語言,具有直譯、動態語法等特性,並擁有豐富的標準庫。它在各領域如Web開發、數據科學和人工智慧等得到廣泛應用,並被許多大公司如Google和Facebook等使用。Python還有強大的框架、豐富的交互機能、和龐大的社區。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
Thumbnail
今天來介紹python的函式 函式在python中是非常重要的一環,因為到了後期,程式會越來越複雜。 而函式可以想成是容易管理的小程式,當我們需要使用時,只需呼叫即可。
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News