三种流程控制:

  顺序流程

  分支流程

  循环流程

顺序流程

  在宏观上,python程序的运行就是自上而下的顺序流程;

分支流程

  分支流程主要是  if...else....流程

if 流程

if 流程的完整形式为

 if 条件1:
代码块1
elif 条件2:
代码块2
...
else:
代码块n # 其中,elif 与 else 都不是必须要存在的。

if 判断的嵌套

 # 在python中,if判断的嵌套可以无限的

 if 条件1:
代码块1
if 条件2:
代码块2
else:
代码块3
else:
代码块4

循环流程

  将一个代码块重复执行任意次时就需要使用循环结构

while循环流程的完整形式

 while 条件:
循环体1
else:
循环体2 # 重点:只有循环体不正常结束时(使用break退出循环)else 才不会被执行。剩余情况 else 都可以被执行

【重点】:在while循环中可以有多个循环嵌套,当存在多个循环时,如果最内侧循环存在控制条件,条件 成立时退出所有循环,此时,需要需要使用标签tag来储存bool值。

 tag = True
while tag:
代码块1
while tag:
代码块2
while tag:
if 条件成立:
tag = False
break # 此时,只需要在条件成立时将tag设置为False,就可以退出所有循环了

break 与 continue (重点)

  break : 退出本层循环

  continue:退出本次循环

for 循环

  是一种特殊的循环形式

for xxx in 容器类型:
执行代码块 # 注意:容器是指可以包含多个元素的数据类型
# 使用range(开头,结尾,步长)可以创建一个容器
# 其中数值包括开头,不包括结尾,步长默认为1
# range()函数可以开头数值大(包括),结尾数值小(不包括),此时步长需要为负数

在python2中,如何使用range创建一个列表,列表会真实创建出来放入到内存中,相当于创建了真是的鸡蛋放在了篮子中,缺点是占用内存较大,而且如果创建数据过多会报错

在python3中,如果使用range创建一个列表,是会创建一个迭代器,然后依次进行取值,相当于创建了一个会下鸡蛋的鸡,如果想要数据,那么只需要让鸡再下蛋就行,优点是创建数据过多时不会占用过大内存,也不会报错。

day04 流程控制的更多相关文章

  1. day04流程控制,if分支结构,while,for循环

    复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量,魔法 ...

  2. day04流程控制之while循环

    流程控制之while循环 1.什么是while循环 循环指的是一个重复做某件事的过程 2.为何有循环 为了让计算机能像人一样重复 做某件事 3.如何用循环 ''' # while循环的语法:while ...

  3. Day04 流程控制 while 和for循环

    一.流程控制 if 判断 python中使用缩进来区分代码块的 语法 一: #python if 条件: 代码块1 代码块2 自上而下依次运行 语法二: # python if 条件一: 代码一 el ...

  4. day04流程控制之while

    while语法: while 条件:  缩进的循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件. # 如果条件为假,那么循环体不执行,循环终止 示例一: "&qu ...

  5. day04 运算符 流程控制 (if while/of)

    1. 运算符算数运算符 + - * / int / float :数字类型 # print(10 + 3.1)# print(10 / 3)# print(10 // 3)# print(10 % 3 ...

  6. 第10章 Shell编程(4)_流程控制

    5. 流程控制 5.1 if语句 (1)格式: 格式1 格式2 多分支if if [ 条件判断式 ];then #程序 else #程序 fi if [ 条件判断式 ] then #程序 else # ...

  7. Shell命令和流程控制

    Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字 ...

  8. PHP基础知识之流程控制的替代语法

    PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch. 替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,e ...

  9. Python黑帽编程2.4 流程控制

    Python黑帽编程2.4  流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if …..else 先上一段代码: #!/usr/bin/python # - ...

随机推荐

  1. 【故障公告】SendCloud 邮件发送服务故障造成大量 QQ 邮箱收不到邮件

    抱歉,由于我们所使用的搜狐旗下的 SendCloud 邮件发送服务出现故障,今天上午大量发往 @qq.com 邮箱的邮件无法正常发送,从 SendCloud 管理控制台看这些邮件一直处于“请求中”的状 ...

  2. 02 Django REST Framework 序列化

    01-创建序列化类 # 方式一: publish_list = models.Publish.objects.all() # 导入序列化组件 from django.core import seria ...

  3. SFP光模块与SFP+、XFP、QSFP、GBIC、BIDI的区别

    SFP.SFP+.XFP.QSFP.GBIC和BIDI等不同封装类型光模块不断推陈出新,我们就以市场上比较常见的为主,来谈谈它与其他类似光模块的区别. SFP光模块 SFP光模块又称⼩封装可插拔光模块 ...

  4. 软件工程作业 - word count

    (编程和软件工程作业系列) 实践最简单的项目:WC 实践是理论的基础和验证标准,希望读者贯彻“做中学”的思想,动手实现下面的项目,并和别人的成绩相比较,分析产生差距的原因. 1. 实现一个简单而完整的 ...

  5. 将root 当成arraylist放入数据sturts2 入门笔记

    刚启动idea 就报出错误 [-- ::,] Artifact -sturts2:war exploded: Error during artifact deployment. See server ...

  6. 001 java简介

    JavaSE(Java Standard Edition):标准版本,定位在个人计算机上的应用.(失败) JavaEE(Java Enterprise Edition):企业版,定位在服务器端的应用. ...

  7. Eureka 配置

    #是否向服务注册中心注册自己,该值默认为trueeureka.client.register-with-eureka=falseserver端建议设为false #服务注册中心的配置内容,指定服务注册 ...

  8. Flexbox(弹性盒模型)完全指南

    Flexbox(弹性盒模型)布局完全指南 Github:sueRimn 来源:A guide to Flexbox 这个指南讲诉了flexbox的所有内容,重点介绍了父元素(flex容器)和子元素(f ...

  9. MFC:位图和图标的设置

    一. 图标的设置 加载图标   API函数:AfxGetApp()->LoadIconW(); 2. 显示图标 API函数:SetClassLong(); 函数原型:DWORD WINAPI S ...

  10. 51nod1556 计算(默慈金数)

    Problem 有一个\(1*n\)的矩阵,固定第一个数为\(1\),其他填正整数, 且相邻数的差不能超过\(1\),求方案数. \(n\le 10^6\) Solution 容易发现答案是\(f_n ...