Python 自學紀錄07.10

更新於 發佈於 閱讀時間約 5 分鐘

for 迴圈&while迴圈練習 (各一題)
(迴圈說明在最下面(給自己看))

for 迴圈練習題
# 依序印出使用者輸入的一段文字:每個字元一行
# 略過空格,不顯示空格字元 (continue)
# 如果遇到「句點 .」,就停止印出 (break)
# 最後顯示「共處理了 N 個字元」,不包含被跳過或中斷後的
sentence = input('請用英文輸入「我是Lute。很高興認識你。」:')
count = 0
for x in sentence: # 遍歷(iterate) 字串中的每一個對象
if x == ' ':
continue # 遇到空格跳過
elif x == '.':
break # 遇到 '.' 中斷
else:
print(x)
count += 1
print(f'共處理了 {count} 個字元。')


使用 while True 建立迴圈,讓使用者可以重新輸入直到輸入正確為止
# 使用者需要輸入
# (1)暱稱(nickname):不可超過10個字元、不可包含空格、第一個字母必須是大寫。# (2)Email:必須包含 @、@ 後的網域不可包含空格。

# (1)nickname
nickname_is_valid = False
while not nickname_is_valid:
nickname = input('請輸入您的暱稱,暱稱請勿超過10字元、不可含空格、第一個字母必須大寫:')
if ' ' in nickname:
print('抱歉,暱稱不可含空格。') # 不可以空格
elif len(nickname) > 10:
print(f'抱歉,暱稱不可超過10字元。') # 不超過10字元
elif not nickname[0].isupper():
print(f'抱歉,暱稱第一個字母必須大寫。')
else:
print(f'您的暱稱是:{nickname}')
nickname_is_valid = True

# (2)Email:必須包含 @、@ 後的網域不可包含空格。
email_is_valid = False
while not email_is_valid:
email = input('請輸入email address:')
if '@' not in email:
print(f'抱歉,必須包含 @。')
else:
index = email.index('@')
domain = email[index + 1:]
if ' ' in domain:
print('抱歉,email 網域(@之後)不能包含空格。')
else:
print(f'您的 email address 是:{email}')
email_is_valid = True


--

Python的主要兩種迴圈:

  1. for 迴圈 (for loop)
    • 適用場景: 當你需要遍歷一個已知的序列 (Sequence) 或可迭代對象 (Iterable) 中的每一個元素時(例如字串、列表、元組、集合、字典,或者 range() 函數生成的數字序列)。
    • 白話:「針對『每一』個東西,都做一次。」
    • 特點: 通常在執行前就知道要執行多少次,或者知道要遍歷多少個元素。
  2. while 迴圈 (while loop)
    • 適用場景: 當你需要根據一個條件來重複執行一段程式碼,直到這個條件不再滿足為止。你不確定具體會重複多少次。
    • 白話:「只要這個條件成立,就一直做!」
    • 特點: 必須確保迴圈內部有改變條件的機制,否則會造成無限迴圈。

這兩種迴圈涵蓋了絕大多數的重複執行需求。

留言
avatar-img
留言分享你的想法!
avatar-img
不是雞湯,但是又如何
0會員
178內容數
不是雞湯,但 是又如何 不是雞湯,但是 又如何
2025/07/05
今天練習if/ else條件句,加一些之前學的基本,混合題兩題。 〈題一〉餐點折扣計算 # 問:主餐價格、會員與否 # 如果主餐價格大於 500 元,並且是會員,給予 8 折優惠。 # 如果主餐價格大於 500 元,但不是會員,給予 9 折優惠。 # 如果主餐價格小於或等於 500 元,無論是否會
2025/07/05
今天練習if/ else條件句,加一些之前學的基本,混合題兩題。 〈題一〉餐點折扣計算 # 問:主餐價格、會員與否 # 如果主餐價格大於 500 元,並且是會員,給予 8 折優惠。 # 如果主餐價格大於 500 元,但不是會員,給予 9 折優惠。 # 如果主餐價格小於或等於 500 元,無論是否會
2025/07/01
2025.07.01 Python學習進度 *今天的重點是Python中的數學基本計算 # 加減乘除 # Mod 模數(Modulus 取餘數, %) # 四捨五入round、無條件進位 math.ceil、無條件捨去 math.floor *參考影片:https://youtu.be/89jN
2025/07/01
2025.07.01 Python學習進度 *今天的重點是Python中的數學基本計算 # 加減乘除 # Mod 模數(Modulus 取餘數, %) # 四捨五入round、無條件進位 math.ceil、無條件捨去 math.floor *參考影片:https://youtu.be/89jN
2025/06/30
2025.06.30 Python學習進度 *今天的重點是「input」 *接下來的規劃是將這系列的影片看到第45支,影片網址: https://www.youtube.com/playlist?list=PLpZ8gOBZmTy5QMSpXdhipOrccWSQd3WxI *預計學習目標:學
2025/06/30
2025.06.30 Python學習進度 *今天的重點是「input」 *接下來的規劃是將這系列的影片看到第45支,影片網址: https://www.youtube.com/playlist?list=PLpZ8gOBZmTy5QMSpXdhipOrccWSQd3WxI *預計學習目標:學
看更多
你可能也想看
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
孩子寫功課時瞇眼?小心近視!這款喜光全光譜TIONE⁺光健康智慧檯燈,獲眼科院長推薦,網路好評不斷!全光譜LED、180cm大照明範圍、5段亮度及色溫調整、350度萬向旋轉,讓孩子學習更舒適、保護眼睛!
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
創作者營運專員/經理(Operations Specialist/Manager)將負責對平台成長及收入至關重要的 Partnership 夥伴創作者開發及營運。你將發揮對知識與內容變現、影響力變現的精準判斷力,找到你心中的潛力新星或有聲量的中大型創作者加入 vocus。
Thumbnail
這篇內容,將會講解什麼是「while迴圈」,以及與「while迴圈」相關的知識。包括while迴圈的簡介、while迴圈、break、continue。
Thumbnail
這篇內容,將會講解什麼是「while迴圈」,以及與「while迴圈」相關的知識。包括while迴圈的簡介、while迴圈、break、continue。
Thumbnail
for loop、while loop、repeat
Thumbnail
for loop、while loop、repeat
Thumbnail
Leetcode 精選75題 題目與題解 熱門考點 目錄 (持續更新中) 建議從左側目錄 或者 按Ctrl+F輸入關鍵字進行搜尋
Thumbnail
Leetcode 精選75題 題目與題解 熱門考點 目錄 (持續更新中) 建議從左側目錄 或者 按Ctrl+F輸入關鍵字進行搜尋
Thumbnail
探討如何使用DP動態規劃的方法來進行單字串接,包含了DP遞迴關係式、狀態定義、優化技巧和程式碼示例。同時分析了時間複雜度、空間複雜度和關鍵知識點。這是LeetCode的一個應用題,類似於Word Break I的延伸。
Thumbnail
探討如何使用DP動態規劃的方法來進行單字串接,包含了DP遞迴關係式、狀態定義、優化技巧和程式碼示例。同時分析了時間複雜度、空間複雜度和關鍵知識點。這是LeetCode的一個應用題,類似於Word Break I的延伸。
Thumbnail
題目已經給了依照起點升序排列好的區間陣列。 接下來新插入一個區間,插入後如果和原本的區間重疊,請把他們合併,要求我們輸出插入後的結果。 這是一個線性掃苗,所需時間為O(n)的演算法。 題目已經幫我們排序好區間順序,我們只要接著依序檢查區間、(假如有重疊的話)合併區間。
Thumbnail
題目已經給了依照起點升序排列好的區間陣列。 接下來新插入一個區間,插入後如果和原本的區間重疊,請把他們合併,要求我們輸出插入後的結果。 這是一個線性掃苗,所需時間為O(n)的演算法。 題目已經幫我們排序好區間順序,我們只要接著依序檢查區間、(假如有重疊的話)合併區間。
Thumbnail
題目敘述 題目會給我們一個字串s作為輸入,要求我們以white space空白為切割符號,切割出每個單字,並且反轉其順序後,以字串形式最為最後的輸出。 題目的原文敘述 測試範例 Example 1: Input: s = "the sky is blue" Output: "blue i
Thumbnail
題目敘述 題目會給我們一個字串s作為輸入,要求我們以white space空白為切割符號,切割出每個單字,並且反轉其順序後,以字串形式最為最後的輸出。 題目的原文敘述 測試範例 Example 1: Input: s = "the sky is blue" Output: "blue i
Thumbnail
題目敘述 題目會給定我們兩個輸入字串word1, word2,要求我們依照word1,word2,word1,word2, ... 交叉前進的方式,合併兩個字串,作為輸出。 題目的原文敘述 測試範例 Example 1: Input: word1 = "abc", word2 = "pq
Thumbnail
題目敘述 題目會給定我們兩個輸入字串word1, word2,要求我們依照word1,word2,word1,word2, ... 交叉前進的方式,合併兩個字串,作為輸出。 題目的原文敘述 測試範例 Example 1: Input: word1 = "abc", word2 = "pq
Thumbnail
for,while,do while語法介紹 for loop for比較偏向固定圈數型的迴圈 語法 for(計數變數初值; 布林運算式 ; 增量運算) { : 一般指令; : }
Thumbnail
for,while,do while語法介紹 for loop for比較偏向固定圈數型的迴圈 語法 for(計數變數初值; 布林運算式 ; 增量運算) { : 一般指令; : }
Thumbnail
巢狀迴圈For loop介紹結構及範例說明 巢狀迴圈 巢狀迴圈是在一個迴圈內包含另一個迴圈的結構 簡單來說,就是內迴圈做完,才會在跑到外迴圈,接著在做內迴圈
Thumbnail
巢狀迴圈For loop介紹結構及範例說明 巢狀迴圈 巢狀迴圈是在一個迴圈內包含另一個迴圈的結構 簡單來說,就是內迴圈做完,才會在跑到外迴圈,接著在做內迴圈
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News