Python學習(5)
- 一、python的while 回圈陳述句
- 二、python的賦值運算子
- 三、python的while 回圈陳述句 示例
- 四、python的 break 和 continue
- 五、python的while 嵌套
- 1、用嵌套列印小星星
- 2、python 九九乘法表
- 六、python的print 函式的補充(不自動換行)
- 七、python的字串中的轉義字符
程式的三大流程
- 順序----從上向下,順序執行代碼
- 分支----根據條件判斷,決定執行代碼的 分支
- 回圈----讓特定代碼 重復 執行

一、python的while 回圈陳述句
- 回圈的作用就是 讓指定的代碼 重復的執行
- while 回圈最常用的應用場景就是 讓執行的代碼 按照 指定的次數 重復執行
while 陳述句的基本語法
初始條件設定 --- 通常是重復執行的 計數器
while 條件 (判斷 計數器 是否達到 目標次數):
條件滿足時,做的事情1
條件滿足時,做的事情2
條件滿足時,做的事情3
.... ....
.... ....
處理條件 (計數器 + 1)
注意: while 陳述句以及縮進部分是一個 完整的代碼塊
示例:
# 1.定義重復次數計數器
i = 0
# 2.使用while判斷條件
while i <= 5
# 要重復執行的代碼
print("Hello Python")
# 處理計算器 i
i = i + 1
print("回圈結束后的 i = %d " % i)
注意: 回圈結束后,之前定義的計算器條件的數值是依舊存在的
死回圈:
由于程式員的原因,忘記 在回圈的內部 修改回圈的判斷條件,導致 回圈持續執行,程式無法終止,
二、python的賦值運算子
注意:賦值運算子 中間不能使用空格
| 運算子 | 描述 | 實體 |
|---|---|---|
| = | 簡單的賦值運算子 | c = a + b 將 a + b 的運算結果賦值為 c |
| += | 加法賦值運算子 | c += a 等效于 c = c + a |
| -= | 減法賦值運算子 | c -= a 等效于 c = c - a |
| *= | 乘法賦值運算子 | c *= a 等效于 c = c * a |
| /= | 除法賦值運算子 | c /= a 等效于 c = c / a |
| //= | 取整除賦值運算子 | c //= a 等效于 c = c // a |
| %= | 取模(余數)運算子 | c %= a 等效于 c = c + a |
| **= | 冪賦值運算子 | c ** = a 等效于 c = c ** a |
三、python的while 回圈陳述句 示例
示例 1:
python : 0到100數字累加和
# 計算 0--100之間的數字求和結果
# 1.定義最終結果的變數
result = 0
#2.定義重復回圈次數
i = 0
# 3.開始回圈
while i <= 100:
print(i)
# 每次回圈,讓 result 變數與 i 進行累加
result += i
# 處理計數器
i += 1
print("0--100之間的數字求和結果 = %d " % result )
示例 2:
python : 0到100之間 所有偶數 累加求和
# 計算 0--100之間的 所有偶數 數字求和結果
# 1.定義最終結果的變數
result = 0
#2.定義重復回圈次數
i = 0
# 3.開始回圈
while i <= 100:
# 判斷變數 i 中的數值,是否是一個偶數 i % 2 == 0
if i % 2 == 0:
print(i)
# 每次回圈,讓 result 變數與 i 進行累加
result += i
# 處理計數器
i += 1
print("0--100之間的數字求和結果 = %d " % result )
四、python的 break 和 continue
break 和continue 是專門在回圈中使用的關鍵字
break :
某一條件滿足時,退出回圈,不再執行后續重復的代碼,
continue:
某一條件滿足時,不執行后續重復的代碼,
break 和continue 只針對當前所在回圈有效,
break 示例:
i = 3時,跳出回圈,不執行后續重復代碼
i = 0
while i <= 10:
# i = 3時,跳出回圈
if i == 3:
break
print(i)
i += 1
print("over")
continue 示例:
i = 3時,不執行后續重復代碼,i = 其他 都依舊執行
i = 0
while i <= 10:
if i == 3:
# 注意:在回圈中,如果使用 continue 這個關鍵字
# 在使用關鍵字之前,需要確認回圈的計數是否修改
# 否則,可能會導致死回圈
i += 1
continue
print(i)
i += 1
print("over")
五、python的while 嵌套
while嵌套: while 里面還有while
while 條件1 :
條件滿足時,做的事情1
條件滿足時,做的事情2
條件滿足時,做的事情3
... ...
while 條件2 :
條件滿足時,做的事情1
條件滿足時,做的事情2
條件滿足時,做的事情3
......
處理條件 2
處理條件1
示例:
1、用嵌套列印小星星
在控制臺連續輸出5行 * 每一行 * 的數量依次遞增
代碼:
# 1.定義一個計數器
row = 1
# 2.回圈
while row <= 5:
print("*" * row)
row += 1
用嵌套列印小星星
代碼:
# 1.定義一個計數器
row = 1
# 2.回圈
while row <= 5:
# 增加一個小回圈,專門負責當前行中,每一列的星星顯示
col = 1
while col <= row:
#print("%d" % col)
print("*", end="")
col += 1
#print("第 %d 行" % row)
print("") # 在一行星星輸出完成之后,添加換行!
row += 1
輸出結果:
*
**
***
****
*****
Process finished with exit code 0
2、python 九九乘法表
代碼:
# python 九九乘法表
# 1.定義一個計數器
row = 1
# 2.回圈
while row <= 9:
col = 1
while col <= row:
# print("%d" % col)
print("%d * %d = %d" % (col, row, col * row), end="\t")
col += 1
# print("第 %d 行" % row)
print("") # 在一行輸出完成之后,添加換行!
row += 1
輸出:
1 * 1 = 1
1 * 2 = 2 2 * 2 = 4
1 * 3 = 3 2 * 3 = 6 3 * 3 = 9
1 * 4 = 4 2 * 4 = 8 3 * 4 = 12 4 * 4 = 16
1 * 5 = 5 2 * 5 = 10 3 * 5 = 15 4 * 5 = 20 5 * 5 = 25
1 * 6 = 6 2 * 6 = 12 3 * 6 = 18 4 * 6 = 24 5 * 6 = 30 6 * 6 = 36
1 * 7 = 7 2 * 7 = 14 3 * 7 = 21 4 * 7 = 28 5 * 7 = 35 6 * 7 = 42 7 * 7 = 49
1 * 8 = 8 2 * 8 = 16 3 * 8 = 24 4 * 8 = 32 5 * 8 = 40 6 * 8 = 48 7 * 8 = 56 8 * 8 = 64
1 * 9 = 9 2 * 9 = 18 3 * 9 = 27 4 * 9 = 36 5 * 9 = 45 6 * 9 = 54 7 * 9 = 63 8 * 9 = 72 9 * 9 = 81
六、python的print 函式的補充(不自動換行)
- 在默認情況下,print 函式輸出內容之后,會自動再內容末尾增加換行,
- 如果不希望末尾增加換行,可以在print函式輸出內容的后面增加,end=""
- 其中 “” 中間可以指定print函式輸出內容之后,繼續希望顯示的內容
具體格式如下:
# 向控制臺輸出內容結束之后,不會換行
print("*",end = "")
#單純的換行
print("")
end="" 表示向控制臺輸出內容結束之后,不會換行
七、python的字串中的轉義字符
- \t 在控制臺輸出一個 制表符 ,協助在輸出文本時 垂直方向 保持對齊
- \n 在控制臺輸出一個 換行符
制表符的功能 是在不使用表格的情況下,在垂直方向 按列對齊文本
| 轉義字符 | 描述 |
|---|---|
| \ | 反斜杠符號 |
| ’ | 單引號 |
| * | 雙引號 |
| \n | 換行 |
| \t | 橫向制表符 |
| \r | 回車 |
上一篇: Python學習(4)( If 判斷陳述句 、邏輯運算、elif、if嵌套、亂數、石頭剪刀布程式)
下一篇: Python學習(6)(函式定義、呼叫、函式注釋、形參與實參、函式回傳值、函式嵌套)
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/249077.html
標籤:python
