程式的三大流程
2.1 while 語句基本語法
初始條件設定 —— 通常是重複執行的 計數器while 條件(判斷 計數器 是否達到 目標次數): 條件滿足時,做的事情1 條件滿足時,做的事情2 條件滿足時,做的事情3 ...(省略)... 處理條件(計數器 + 1)
注意:第乙個 while 迴圈需求
# 1. 定義重複次數計數器i = 1# 2. 使用 while 判斷條件while i <= 5: # 要重複執行的** print("hello python") # 處理計數器 i i = i + 1print("迴圈結束後的 i = %d" % i)
注意:迴圈結束後,之前定義的計數器條件的數值是依舊存在的
死迴圈由於程式設計師的原因,忘記 在迴圈內部 修改迴圈的判斷條件,導致迴圈持續執行,程式無法終止!
2.2 賦值運算子
2.3 python 中的計數方法
常見的計數方法有兩種,可以分別稱為:
2.4 迴圈計算
在程式開發中,通常會遇到 利用迴圈 重複計算 的需求
遇到這種需求,可以:
在 while 上方定義乙個變數,用於 存放最終計算結果
在迴圈體內部,每次迴圈都用 最新的計算結果,更新 之前定義的變數
需求
# 計算 0 ~ 100 之間所有數字的累計求和結果# 0. 定義最終結果的變數result = 0# 1. 定義乙個整數的變數記錄迴圈的次數i = 0# 2. 開始迴圈while i <= 100: print(i) # 每一次迴圈,都讓 result 這個變數和 i 這個計數器相加 result += i # 處理計數器 i += 1print("0~100之間的數字求和結果 = %d" % result)
需求高階開發步驟
編寫迴圈 確認 要計算的數字
新增 結果 變數,在迴圈內部 處理計算結果
# 0. 最終結果result = 0# 1. 計數器i = 0# 2. 開始迴圈while i <= 100: # 判斷偶數 if i % 2 == 0: print(i) result += i # 處理計數器 i += 1print("0~100之間偶數求和結果 = %d" % result)
03. break 和 continuebreak 和 continue 是專門在迴圈中使用的關鍵字
break 和 continue 只針對 當前所在迴圈 有效
i = 0while i < 10: # break 某一條件滿足時,退出迴圈,不再執行後續重複的** # i == 3 if i == 3: break print(i) i += 1print("over")
break 只針對當前所在迴圈有效
在迴圈過程中,如果 某乙個條件滿足後,不 希望 執行迴圈**,但是又不希望退出迴圈,可以使用 continue
i = 0while i < 10: # 當 i == 7 時,不希望執行需要重複執行的** if i == 7: # 在使用 continue 之前,同樣應該修改計數器 # 否則會出現死迴圈 i += 1 continue # 重複執行的** print(i) i += 1
continue 只針對當前所在迴圈有效
4.1 迴圈巢狀
while 條件 1: 條件滿足時,做的事情1 條件滿足時,做的事情2 條件滿足時,做的事情3 ...(省略)... while 條件 2: 條件滿足時,做的事情1 條件滿足時,做的事情2 條件滿足時,做的事情3 ...(省略)... 處理條件 2 處理條件 1
4.2 迴圈巢狀演練 —— 九九乘法表第 1 步:用巢狀列印小星星需求
***************
使用字串 * 列印
# 1. 定義乙個計數器變數,從數字1開始,迴圈會比較方便row = 1while row <= 5: print("*" * row) row += 1
第 2 步:使用迴圈巢狀列印小星星知識點 對 print 函式的使用做乙個增強
# 向控制台輸出內容結束之後,不會換行print("*
判斷時間或者數字是否連續
一 判斷時間陣列是否連續 格式 yyyymmdd public static string convert string ints,int index else else else if index end 相等說明不連續 return ints index convert ints,end 1 e...
python 判斷是字母 數字
str 1 123 str 2 abc str 3 123abc 用isdigit函式判斷是否數字 print str 1.isdigit ture print str 2.isdigit false print str 3.isdigit false 用isalpha判斷是否字母 print st...
python 數字回文的判斷
從使用者輸入的乙個數字判斷是不是回文,我們並不知道數字有幾位,這個就是增加了求解的難度 如果乙個數字是回文的話,那麼他有一下特點,這裡以76544567 把每個位上面的數字放到列表中,獲得列表的長度,然後從最低位乘以10的最高位減一次方 十位乘以10的第二高位減一次方 最高位就是乘以10的零次方。這...