zoukankan      html  css  js  c++  java
  • 0801学习整理

    2019.8.1,今天运气不太好,早上就拉肚子,上午跑了几次厕所,一上午浪费了好多时间,下午再自学就感觉有点头疼。做了些案例练习,发现比昨天难,前两天居然还自我良好,今天发现自己还是基础太差,学的知识点没有真正的融会贯通,学习过程中还容易开小差,真得集中精力努力学习,持之以恒,没有什么事情是能一蹴而就的。接下来又是相对粗糙又浅显的学习总结。

    一、流程控制之while循环

    1、语法

    while循环又称为条件循环,while就是当的意思,指当后面的条件成立,就执行while下面的代码,循环就是重复做一件事。

    while 条件:
    	代码块  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行代码块,运行完再判断条件
    

    2、while+break

    在循环的过程中,因为某些原因,不想继续循环了,要把它终止,就要用到break和continue语句。

    break用于完全结束一个循环,跳出循环体执行循环后面的语句

    while(当) <条件>:
        <需要进行重复的代码块>  # 当条件成立时会进行运行,结束完代码块后会再一次判断条件,成立再运行,运行完再判断条件,%
        break  # 遇到break后终止while循环
    

    3、while+continue

    continue和break有点类似,区别在于continue只是终止本次循环,接着还执行后面的循环,而break则完全终止循环

    while 条件:
        代码块
        if 条件:
            代码块
            cotinue  # 不执行下面代码,然后继续循环,即跳出本次循环
        代码块
    

    4、while循环的嵌套

    ​ 也就是第一个while循环要执行的代码块中再加入一个while循环,例如ATM密码输入成功还需要进行一系列的命令操作,比如取款,比如转账。并且在执行功能结束后会退出命令操作的功能,即在功能出执行输入q会退出输出功能的while循环并且退出ATM程序。

    5、tag控制循环退出

    也就是让tag=True或False

    6、while+else (仅做了解即可)

    n = 1
    while n < 3:
        print(n)
        n += 1
    else:
        print('else会在while没有被break时才会执行else中的代码')
    1
    

    1
    2
    else会在while没有被break时才会执行else中的代码

    二、流程控制之for循环

    for循环的循环次数受限于容器类型的长度,而while循环的循环次数需要自己控制。for循环也可以按照索引取值。

    1、语法

    for i in range/str/list/tuple/dict/set(可迭代对象):
        print(i)
    

    2、for+break

    for循环跳出结束本层循环

    for i in range/str/list/tuple/dict/set(可迭代对象):
        print(i)
        break  # 结束本层循环
    

    3、for+continue

    for循环结束本次循环,进入下一次循环

    for i in range/str/list/tuple/dict/set(可迭代对象):
        print(i)
        if 条件:
            continue  # 结束本次循环,即不执行下面代码,继续循环
        代码块
    

    4、for循环的嵌套

    外层循环循环一次,内层循环循环所有的。

    for i in range(3):
        print(f'-----:{i}')
        for j in range(2):
            print(f'*****:{j}')
    

    5、for+else

    for循环没有break的时候触发else内部代码块

    for i in range/str/list/tuple/dict/set(可迭代对象):
        print(i)
    else:
        print('如果我没有被break,我就会被打印出来')
    
    name_list = ['nick', 'jason', 'tank', 'sean']
    for name in name_list:
        print(name)
    else:
        print('for循环没有被break中断掉')
    

    在往后的python编程中,还是经常用for循环比较好。

    ​ 今天学习过程中,真得觉得自己好垃圾,这个应该是不难的东西,却只学了个表层,而且注意力不集中,真该好好反省。今晚跳绳300次清醒下

  • 相关阅读:
    【转】嵌入式软件:C语言编码规范
    【转】如何建立编码规范?
    RAS使用拨号网络拨号的类
    UDP 通讯代码
    【转】heap与stack的区别
    关于textarea在safari chrome下可拖动大小的问题
    Java网络编程入门
    诺基亚发布了它的第一台android手机,x和x+机型
    Spring学习笔记之入门(二)
    Spring学习笔记之入门(一)
  • 原文地址:https://www.cnblogs.com/zhuangyl23/p/11285172.html
Copyright © 2011-2022 走看看