一。程序的三大流程python
二。while函數
初始條件設置 —— 一般是重複執行的 計數器字體
while 條件(判斷 計數器 是否達到 目標次數):
條件知足時,作的事情1
條件知足時,作的事情2
條件知足時,作的事情3
...(省略)...
處理條件(計數器 + 1)
```spa
...........................................................blog
* 打印 5 遍 Hello Python開發
# 1. 定義重複次數計數器
i = 1變量
# 2. 使用 while 判斷條件
while i <= 5:
# 要重複執行的代碼
print("Hello Python")循環
# 處理計數器 i
i = i + 1程序
print("循環結束後的 i = %d" % i)
```im
i = 1
while i <= 6:
print("hello")
i = i + 1 這步若是缺乏,就會進入死循環;i = i + 1和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 |
循環 的計數都從 0 開始
四:循環計算
1.計算 0 ~ 100 之間 全部 **偶數** 的累計求和結果
# 計算 0 ~ 100 之間 全部 **偶數** 的累計求和結果
i = 0 #計數器
result = 0
while i <= 100: #開始循環
if i % 2 == 0:# 判斷偶數
print(i)
result += i #當變量是偶數時,才進行累加操做!
i += 1 # 處理計數器
print(result)
五:break和 continue
* `break` **某一條件知足時**,退出循環,再也不執行後續重複的代碼
* `continue` **某一條件知足時**,不執行後續重複的代碼
> `break` 和 `continue` 只針對 **當前所在循環** 有效
1.break
* **在循環過程當中**,若是 **某一個條件知足後**,**不** 再但願 **循環繼續執行**,可使用 `break` 退出循環
。。。。。。。。。。。。。。。。。。。。。。。。。。。
i = 0
while i < 10:
# break 能夠循環體內再次增長一個條件(某一條件知足時,退出循環),再也不執行後續重複的代碼
if i == 3:
break
print(i)
i += 1
print("over")
```
> `break` 只針對當前所在循環有效
..................................................................................................
2 continue
* **在循環過程當中**,若是 **某一個條件知足後**,**不** 但願 **執行循環代碼,可是又不但願退出循環**,可使用 `continue`
* 也就是:在整個循環中,**只有某些條件**,不須要執行循環代碼,而其餘條件都須要執行
六:`while` 循環嵌套
1. 循環嵌套
* `while` 嵌套就是:`while` 裏面還有 `while`
```python
while 條件 1:
條件知足時,作的事情1
條件知足時,作的事情2
條件知足時,作的事情3
...(省略)...
while 條件 2:
條件知足時,作的事情1
條件知足時,作的事情2
條件知足時,作的事情3
...(省略)...
處理條件 2
處理條件 1
```
在控制檯連續輸出五行 `*`,每一行星號的數量依次遞增
。。。。。。。。。。。。
# 1. 定義一個計數器變量,從數字1開始,循環會比較方便
row = 1
while row <= 5:
print("*" * row) # *乘能夠直接實現
row += 1
`。。。。。。。。。。。。。。。。
2. 對 `print` 函數的使用作一個加強
* 若是不但願末尾增長換行,能夠在 `print` 函數輸出內容的後面增長 `, end=""`
輸出123234
3.若是不用*如何實現循環?
**開發步驟**
* 1> 完成 5 行內容的簡單輸出
* 2> 分析每行內部的 `*` 應該如何處理?
* 每行顯示的星星和當前所在的行數是一致的
* 嵌套一個小的循環,專門處理每一行中 `列` 的星星顯示
4.字體之間垂直方向對齊\t;換行\n,靠攏end=「」
print("22",end="")
print("33")
輸出:2233
print("22\n")
print("33")
輸出:22
33
5.輸入乘法表