1.流程控制

含义与作用

Python程序执行,一定按照某种规律在执行

a.宏观一定是自上而下(逻辑上方代码一定比逻辑下方代码先执行):顺序结构
b.遇到需要条件判断选择不同执行路线的执行方式:分支结构
c.有些事情需要重复不断的去执行(当满足某种条件或不满足某种条件结束重复动作):循环结构

分支结构

a. if

b. if...else...

c.if...elif...else...

d.if嵌套

循环结构

a.while

b.while...else... 了解

c.break | continue 重点

d.for循环(迭代器)
 -- range() 函数

2.if分支结构

if 条件:   

同缩进的代码块

a.所有分支都可以根据需求决定是否有else结构,else结构就是条件(所有条件)不满足才去执行的分支
b.elif可以根据需求出现多次(代码层次方面要考虑条件的先后顺序)

if嵌套:

内部条件判断与否决定于外层条件

if 条件:
    if 条件:
     pass
    elif 条件:
        pass
    ...
    else:
        pass
elif 条件:
  ...
 在任何结构(缩进下,需要条件判断)就可以出现if分支结构

3.while:

语法:

while 条件:

循环体

a.当条件满足时,会执行循环体,然后再去判断条件成功与否
b.如果还满足,重复1,2的过程
c.如果不满足,结束循环体
注:如果需要结束循环,一定需要让条件在某种情况下不满足

重点

a. break:结束所属循环(本层)
b. continue:结束所属循环的本次循环,进入下一次循环

难点:循环嵌套

如果有循环写在了循环内部,就形成了循环嵌套

了解:

a.死循环:不能主动结束的循环,想要结束只能通过break

b.0,"",[],{},None可以被while 及 if这种需要条件的关键词转换为False,其他都是True

c.while...else...:else分支会在while循环正常结束(没有被break结束)时执行

for用来完成特定的循环需求

语法:

for 循环得到的结果 in 被循环的容器:

                 循环体

a.第一次循环,循环得到的结果 就是 被循环的容器 中第一个值

b.再次循环,循环得到的结果 会被重新赋值为 被循环的容器 中第二个值,以此类推

注:每一次循环 循环得到的结果 不使用,下一次循环就会被覆盖,无法找回

c.当 被循环的容器 中的值被 循环得到的结果 全部赋值一遍后,循环自动结束

range()

a. range(结束不被包含)

b. range(开始被包含, 结束不被包含)

c. range(开始被包含, 结束不被包含, 步长)

d. range(10, 5, -1)  # [10, 9, 8, 7, 6]

第四章:条件语句(if)和循环结构(while)的更多相关文章

  1. 第5章 简单的C程序设计——循环结构程序设计

    5.1 为什么需要循环控制 前面介绍了程序中常用到的顺序结构和选择结构,但是只有这两种结构是不够的,还需要用到循环结构(或称重复结构).因为在程序所处理的问题中常常遇到需要重复处理的问题. 循环结构和 ...

  2. 《Visual C#从入门到精通》第四章使用复合赋值和循环语句——读书笔记

    第1章 使用复合赋值和循环语句 4.1 使用复合赋值操作符 任何算术操作符都可以像这样与赋值操作符合并,从而获得复合赋值操作符. 不要这样写 要这样写 Variable=Variable*number ...

  3. C和指针 (pointers on C)——第四章:语句(上)

    第四章--语句(上) 总结总结!!! C没有布尔类型,所以在一些逻辑推断时候必须用整型表达式,零值为假,非零值为真. for比while把控制循环的表达式收集起来放在一个地方,以便寻找. do语句比w ...

  4. python基础、字符串和if条件语句,while循环,跳出循环、结束循环

    一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法      n为变量,代指某一变化的值 n = inpu ...

  5. Python初体验(一)—【配置环境变量】【变量】【input】【条件语句】【循环语句】

    写在前面的: 作为一个控制专业的女研究生,不知道每天在研究什么,但总归逃脱不了码代码的命运.之前也学习过一些C语言.C++,基础嘛,稍稍微有一些.本不想走上码农的道路,天真烂漫的过此生(白日梦过程中. ...

  6. Python基础 之 变量、用户交互、if条件语句、while循环语句、编码、逻辑运算

    一.Python介绍 Python 崇尚优美.清晰.简单 Python是一门动态解释型的强制性定义的语言. 二.编译型和解释型的区别 编译型:一次性将所有与程序编译成二进制文件. 缺点:开发效率低,不 ...

  7. Python—变量,条件语句,while循环,运算符,字符串等

     Python初识以及变量: 变量名:——字母 ——数字 ——下划线[见名识意] (PS:数字不能开头:不能是关键字:最好不能和python内置的东西重复) ##################### ...

  8. python学习之条件语句(if循环)

    Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块.可以通过下图来简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为tru ...

  9. ORACLE PL/SQL 实例精解之第四章 条件控制:if 语句

    4.1 IF 语句 IF语句两种形式:IF-THEN IF-THEN-ELSE 使用IF-THEN,可以指定需要执行的一组动作. IF-THEN-ELSE语句指定两组动作 1. IF-THEN TRU ...

随机推荐

  1. Docker入门笔记

    Docker入门笔记 随笔记录初学Docker遇到的问题, 以免下次再犯. 本机系统Ubuntu18.04 安装 Docker有2个版本 Community Edition (CE) 社区版(免费) ...

  2. Go-Ethereum 1.7.2 结合 Mist 0.9.2 实现众筹合约的实例

    目录 目录 1.什么是ICO? 2.众筹的奖励-代币 3.众筹合约的完善 3.1.设置众筹合约中使用的代币 3.2.众筹合约的基本设置 3.3.让众筹合约接收以太币 3.4.检测众筹合约是否完成 3. ...

  3. Cygwin 编译 ffmpeg

    1.在官网下载linux下的压缩包 https://ffmpeg.zeranoe.com/builds/source/ffmpeg/ffmpeg-3.2.4.tar.xz 2.进入cygwin,假定将 ...

  4. sqlserver 清空数据 主键从1开始

    TRUNCATE  TABLE  TbName   --TbName是表名 表清空数据之后 使新增加的记录保持从1 开始

  5. Left Jion等价SQL猜想验证

    猜想:以下两条SQL等价 select * from A left join B on A.ID=B.BID and B.BName=N'小明' select * from A left join ( ...

  6. Python 日志模块logging

    logging模块: logging是一个日志记录模块,可以记录我们日常的操作. logging日志文件写入默认是gbk编码格式的,所以在查看时需要使用gbk的解码方式打开. logging日志等级: ...

  7. Think_in_java_4th(并发学习二)

    使用Executor java.util.concurrent CachedThreadPool package concurrency.ExecutorService; //: concurrenc ...

  8. MySQL 索引创建及使用

    索引的类型 PRIMARY KEY(主键索引):   用来标识唯一性,数据不可重复 ,主键列不能为NULL,并且每个表中有且只能有一个主键,还可以创建复合主键,即多个字段组合起来. 创建语句为: -- ...

  9. Flink流处理的时间窗口

    Flink流处理的时间窗口 对于流处理系统来说,流入的消息是无限的,所以对于聚合或是连接等操作,流处理系统需要对流入的消息进行分段,然后基于每一段数据进行聚合或是连接等操作. 消息的分段即称为窗口,流 ...

  10. Hadoop Yarn配置项 yarn.nodemanager.resource.local-dirs探讨

    1. What is the recommended value for "yarn.nodemanager.resource.local-dirs"? We only have ...