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. Elasticsearch源码分析 - 源码构建

    原文地址:https://mp.weixin.qq.com/s?__biz=MzU2Njg5Nzk0NQ==&mid=2247483694&idx=1&sn=bd03afe5a ...

  2. mysql使用索引的注意事项

    使用索引的注意事项 使用索引时,有以下一些技巧和注意事项: 1.索引不会包含有NULL值的列 只要列中包含有NULL值都将不会被包含在索引中,复合索引中只要有一列含有NULL值,那么这一列对于此复合索 ...

  3. c/c++ linux 进程间通信系列1,使用signal,kill

    linux 进程间通信系列1,使用signal,kill 信号基本概念:  软中断信号(signal,又简称为信号)用来通知进程发生了异步事件.进程之间可以互相通过系统调用kill发送软中断信号.内核 ...

  4. 南邮攻防训练平台逆向maze

    文件为 ELF64 可执行文件,输入正确 flag 返回判定结果的逆向题. 用 ida 打开,先看f5之后的代码,容易知道 flag 长度为24位,以 "nctf{" 为前缀: 先 ...

  5. SQLServer无法删除登录名'***',因为该用户当前正处于登录状态解决方法

    问题描述: sqlserver在删除登录名的时候提示删除失败 标题: Microsoft SQL Server Management Studio -------------------------- ...

  6. Redis学习笔记(2)——Redis的下载安装部署

    一.下载Redis Redis的官网下载页上有各种各样的版本,如图 但是官网下载的Redis项目不正式支持Windows.如果需要再windows系统上部署,要去GitHub上下载.我下载的是Redi ...

  7. SpringBoot四大神器之auto-configuration

    SpringBoot 自动配置主要通过 @EnableAutoConfiguration, @Conditional, @EnableConfigurationProperties 或者 @Confi ...

  8. CMD 和 Git 中的代理设置

    CMD 设置代理 在 cmd 环境下设置代理可能不是很常用,但是某些情况下还是可能会用到,比如公司的电脑只能通过设置代理访问外网,而你需要在 cmd 环境下使用 gem 命令更新文件时. 当然,如果你 ...

  9. 转://linux下的CPU、内存、IO、网络的压力测试工具与方法介绍

    转载地址:http://wushank.blog.51cto.com/3489095/1585927 一.对CPU进行简单测试: 1.通过bc命令计算特别函数 例:计算圆周率 echo "s ...

  10. Luogu P1852 BZOJ 2144 [国家集训队]跳跳棋

    qwq 这题一看就不会,如果不是gg让做我是坚决不会做的 画图模拟,因为一次只能跳过一个棋子,所以对于一种情况只有三种移动方式: 中间向左跳 中间向右跳 左或右(距中间近的那个)向中间跳 发现,除了跳 ...