[討論] 黑馬python教程 - 01-17 while 循環 - 討論區

[討論] 黑馬python教程 - 01-17 while 循環

文章瀏覽次數 10 文章回覆數 1

Mingo

Mingo圖像(預設)

2021-05-04 20:43:14

From:27.53.146.63

108 循環 01 目標確定

目標

  1. 程序的三大流程
  2. while 循環基本使用
  3. break 和 continue 關鍵字
  4. while 循環嵌套

109 循環 02 三大流程介紹

在程序開发中,一共有三種流程方式:

  1. 順序:從上向下,順序執行代碼
  2. 分支:根據條件判斷,決定執行代碼的 分支
  3. 循環:讓特定代碼重覆執行

循環的流程:
程序在執行的過程中 從上向下執行 執行到某個位置後開始判斷條件
如果條件成立 執行循環所要執行的代碼 執行完成後 需要處理條件 然後判斷條件
如果條件又成立繼續執行希望重複執行的代碼 然後再修改條件 判斷條件
若條件不成立 則離開循環語句
所以 我們可以把循環語句看成獨立的代碼塊

110 循環基礎 01 基礎語法介紹和常用的應用場景

循環的作用就是讓 指定的代碼 重覆的執行
while  循環最常用的應用場景就是 讓執行的代碼 按照 指定的次數 重覆 執行

需求:打印 5 遍  Hello Python 
print('Hello Python')
print('Hello Python')
print('Hello Python')
print('Hello Python')
print('Hello Python')

思考:如果要求打印 100 遍怎麼辦?
print('Hello Python')

複製 --> 貼上是你最好用的工具
但你不能確定貼上的數量 還要自己數
這太不科學了
所以有個懶惰的方式 while 語句出現

上面的例子不太漂亮 因為你可以
print('Hello Python'*100)

while 語句基本語法

初始條件設置:通常是重覆執行的 計數器

while 條件(判斷 計數器 是否達到 目標次數):
    條件滿足時,做的事情1
    條件滿足時,做的事情2
    條件滿足時,做的事情3
    ...(省略)...

    處理條件(計數器 + 1)

i = 1
while i <= 5:
    print(i)
    i += 1

while & if 基本上沒有什麼區別 有的區別其實就只是關鍵字的不同

注意:while 語句以及縮進部分是一個 完整的代碼塊

111 循環基礎 02 第一個while循環

需求
打印 5 遍 Hello Python

# 定義重覆次數計數器
i = 1

# 使用 while 判斷條件
while i <= 5:
    # 要重覆執行的代碼
    print("Hello Python")

    # 處理計數器 i
    i = i + 1

print("循環結束後的 i = %d" % i)
# 循環結束後,之前定義的計數器條件的數值是依舊存在的

# 要打印 100 次該怎麼做呢?

# while i <= 100:  # so easy, you can try it.

113 循環基礎 04 死循環的概念及解決方法

由於程序員的原因,忘記在循環內部修改循環的判斷條件,導致循環持續執行,程序無法終止!

i = 1
while <= 5:
    print(我不斷地重複')
# 你可以執行看看
# 若想終止程序可以按 ctrl +c

114 循環基礎 05 Python中的賦值運算符

在 Python 中,使用  =  可以給變量賦值
在算術運算時,為了簡化代碼的編寫, 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
# 看看怎麼使用算術運算符
# 定義重覆次數計數器
i = 1

# 使用 while 判斷條件
while i <= 5:
    # 要重覆執行的代碼
    print("Hello Python")

    # 處理計數器 i
    i += 1  # 運用算術運算符簡寫代碼

115 循環基礎 06 程序計數從0開始

所謂技術方法 我們在數數的時候 習慣從哪個數字開始數
常見的計數方法有兩種,可以分別稱為:

  1. 自然計數法(從  1  開始)—— 更符合人類的習慣
  2. 程序計數法(從  0  開始)—— 幾乎所有的程序語言都選擇從 0 開始計數

因此,大家在編寫程序時,應該盡量養成習慣:除非需求的特殊要求,否則循環的計數都從 0 開始

# 打印五次
# 定義重覆次數計數器 從 0 開始
i = 0

# 使用 while 判斷條件
while i < 5:  # 期使數字為 0 那麼條件也應該 5-1 = 4 換句話說不能 >= 5
    # 要重覆執行的代碼
    print("Hello Python")

    # 處理計數器 i
    i += 1  # 運用算術運算符簡寫代碼

留言

#1

特種兵

特種兵圖像(預設)

2021-05-05 09:58:02

From:1.161.141.36

while <= 5: 這邊應該少打了 i
表格裡面 *= 第三欄的 * 不見了
表格裡面 /=//= 第三欄的符號跟後面的字母都沒空到格
表格裡面, **= 第三欄的 ** 也不見了
因為 markdown 的關係,有些符號有特殊用途,可以考慮用反引號跳脫,但字會變小,不然就用反斜線
期始這兩個字是不是應該是起始