1. 程式人生 > >Python基礎筆記_Day03_while、for迴圈語句、range

Python基礎筆記_Day03_while、for迴圈語句、range

Day03_while、for迴圈語句、range

03.01_Python語言基礎(迴圈語句)(掌握)

03.02_Python語言基礎(while概述)(掌握)

03.03_Python語言基礎(while迴圈的應用)(掌握)

03.04_Python語言基礎(while...else)(掌握)

03.05_Python語言基礎(while迴圈的巢狀)(掌握)

03.06_Python語言基礎(for迴圈概述)(掌握)

03.07_Python語言基礎(range()函式)(掌握)

03.08_Python語言基礎(for迴圈的巢狀)(掌握)

03.09_Python語言基礎(死迴圈)(掌握)

03.10_Python語言基礎(break)(掌握)

03.11_Python語言基礎(continue)(掌握)

03.12_day03總結

 

## 03.01_Python語言基礎(迴圈語句)(掌握)
* 迴圈語句的介紹
    * 生活中的場景:
        * 跑道
        * 風扇
        * cf中的加特林
        
##### 軟體開發中的使用場景:
    # 跟媳婦道歉,說一萬遍“我錯了”
        print("我錯了。。。。")
        print("我錯了。。。。")
        print("我錯了。。。。")
        print("我錯了。。。。")
    # 使用迴圈語句:
        i = 0   
        while i < 1000 :
            print("媳婦,我錯了")
            i += 1
         
>總結:<br/>
   一般情況下,需要多次重複執行的程式碼,都可以使用迴圈的方式來完成<br/>
   迴圈不是必須的,但是為力提高程式碼的複用率,在開發時採用迴圈
***




## 03.02_Python語言基礎(while概述)(掌握)
##### while迴圈的格式
    格式:
    while 條件:
         條件滿足,做事情1
         條件滿足,做事情2
         條件滿足,做事情3
         .....
    案例:
    i = 0
    while i < 5:
        print("當前的是第%d次執行迴圈"%(i))
        i += 1



## 03.03_Python語言基礎(while迴圈的應用)(掌握)
    while使用案例:
    案例1:
       計算1~100之間的累計和(包含1和100)
    案例2:
       計算1~100之間偶數的累計和(包含1和100)
    """
    #定義一個起始的變數
    i = 1
    sum = 0
    while i <= 100:
        sum = sum + i
        i += 1
    print(sum)
    
    #定義一個起始的變數
    j = 1
    sum = 0
    while j <= 100:
        if j % 2 == 0:
            sum = sum + j
        j += 1
    print("1~100之間的偶數和為%d"%sum)





## 03.04_Python語言基礎(while...else)(掌握)
    格式:
    while 判斷表示式:
         語句1
    else:
         語句2
    邏輯:
       在條件語句(判斷表示式)為false,執行else中的語句2
   


    #定義一個起始變數
    a = 1
    #使用迴圈語句
    while a <= 3:
        print("haha")
        a += 1
    else:
        print("heihei")
    
    print("完了")





## 03.05_Python語言基礎(while迴圈的巢狀)(掌握)
    while迴圈,while裡面巢狀一個while
    格式:
        while 條件1:
              條件1滿足,做事情1
              條件1滿足,做事情2
              條件1滿足,做事情3
              .....
              while 條件2:
                   條件2滿足,做事情1
                   條件2滿足,做事情2
                   條件2滿足,做事情3

    # while迴圈巢狀的應用
    案例1.列印一個矩形
        ******
        ******
        ******
        ******
    #定義一個起始變數
    i = 1
    #定義外層迴圈來控制行數
    while i <= 4:
        #定義起始變數
        j = 1
        #定義內層迴圈
        while j <= 6:
            print("*",end="")
            j += 1
        print("")
        i += 1



    案例2:列印等腰三角
    *
    *  *
    *  *  *
    *  *  *  *
    *  *  *  *  *
    i = 1
    while i <= 5:
        j = 1
        while j <= i:
            print("*",end=" ")
            j += 1
        print("\n")
        i += 1

    案例3:列印9*9  乘法表
    1 * 1 = 1
    1 * 2 = 2  2 * 2 = 4
    1 * 3 = 3  2 * 3 = 6  3 * 3 = 9
    。。。 。。。

    #定義一個起始變數
    i = 1
    #定義while迴圈,控制行數
    while i <= 9:
        j = 1
        while j <= i:
            print("%d * %d = %d"%(j,i,i*j),end=" ")
            j += 1
        print("\n")
        i += 1
    -------------
    這個圖形應該怎麼實現呢?
    *
    * *
    * * *
    * * * *
    * * *
    * *
    *



## 03.06_Python語言基礎(for迴圈概述)(掌握)
    #像while迴圈一樣,for迴圈可以完成迴圈的功能
    #完成遍歷任何序列的專案,String
    """
    for 迴圈的基本格式:
        for 臨時變數 in 列表或者字串等:
            迴圈滿足條件時執行的程式碼
        else:
            迴圈條件呢不滿足,執行程式碼
    """
    # for迴圈使用案例:
    案例1:
        迴圈得到一個字串中的每一個字元
        name = "xiaoming"
        # name = "xiaoming"
        for temp in name:
            print(temp)
    
    #案例2:迴圈得到一個空字串
        name = ""
        for temp in name:
            print(temp)
        else:
            print("沒有資料")


    
## 03.07_Python語言基礎(range()函式)(掌握)
    range()函式的作用
    作用:建立一個整數列表,一般在for迴圈中使用
    基本語法:
        range(start,stop,step)
    引數說明:
        start :   計數從start開始,預設從0開始,
                    例如:range(5)等價與range(0,5)<左閉右開型>
        stop  :   計數到stop結束,但是不包括stop例如range(0,5)  [0,1,2,3,4]
        step  :   步長  預設是1,例如range(0,5)等價與:range(0,5,1)
    print(list(range(1, 4)))
    [1,2,3]


## 03.08_Python語言基礎(for迴圈的巢狀)(掌握)
    和while一樣,for迴圈也可以巢狀執行
    格式:
       for 臨時變數 in 列表或者字串等:
            for 臨時變數 in 列表或者字串等:
                  執行程式碼
    案例1:
       列印5*5的星號的矩形
        for x in range(5):
            for y in range(5):
                print("*",end="")
            print("")
    
    案例2:
       使用for迴圈完成9*9乘法表
    for x in range(1,10,1):
        for y in range(1,x+1,1):
            print("%d * %d = %d"%(y,x,x*y),end="\t")
        print("")


##### 擴充套件:
    enumrate()函式,同時遍歷下標和元素
    name = "xiaoming"
    for temp in name:
        print(temp)
    
    for i in range(len(name)):          # len()表示獲取序列的最大長度
        print(i + 1, name[i])
    
    for i, item in enumerate(name, 1):  # 第二個引數表示索引起始的位置
        print(i, item) 




## 03.09_Python語言基礎(死迴圈)(掌握)
* 死迴圈:迴圈一直執行下去
* 死迴圈的危害:
    * 1.會造成cpu滿負荷工作,會損壞硬體
    * 2.導致記憶體溢位
    * 格式:
           * while True:
            * 執行的程式碼
            * 如何跳出來(結束死迴圈)
        



## 03.10_Python語言基礎(break)(掌握)
#### for迴圈與break
    # 普通for迴圈
    name = "zhangsan"
    for temp in name:
        print(temp)
    # 執行的效果為字串中的每一個字元
    
    # 加入break
    name = "zhangsan"
    for temp in name:
        if temp == "g":
            break
        print(temp)


#### while迴圈與break
    # 普通while迴圈
    i = 0
    while i < 10:
        i += 1
        print("-------")
        print(i)

    # 使用break
    i = 0
    while i < 10:
        i += 1
        print("-------")
        if i == 5:
            break
        print(i)

>總結:<br/>
    break作用:用來結束整個迴圈
***

## 03.11_Python語言基礎(continue)(掌握)
#### for迴圈與continue
    name = "qianfeng"
    for x in name:
        print("-----千鋒-----")
        if x == "f":
            continue
        print(x)



##### while迴圈與continue
    i = 0
    while i < 10:
        i += 1
        print("--------")
        if i == 5:
            continue
        print(i)

>總結:<br/>
    continue作用:用來結束本次迴圈,緊接著執行下一次迴圈
***

#### 注意點
    1.break和continue只能用於迴圈語句,除此之外不能單獨使用
    2.break /continue  在巢狀迴圈中,只對最近的一層迴圈起作用


## 03.12_day01總結
* 把今天的知識點總結一遍。