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
         
>总结:

   一般情况下,需要多次重复执行的代码,都可以使用循环的方式来完成

   循环不是必须的,但是为力提高代码的复用率,在开发时采用循环
***




## 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)

>总结:

    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)

>总结:

    continue作用:用来结束本次循环,紧接着执行下一次循环
***

#### 注意点
    1.break和continue只能用于循环语句,除此之外不能单独使用
    2.break /continue  在嵌套循环中,只对最近的一层循环起作用


## 03.12_day01总结
* 把今天的知识点总结一遍。
 

你可能感兴趣的:(Python基础)