三种流程控制:

  顺序流程

  分支流程

  循环流程

顺序流程

  在宏观上,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. fuel一键部署openstack

    一.安装环境: 1. 所需物理主机的要求如下 内存:8GB+,推荐16GB:(少于8GB的就免谈了) 磁盘:500GB+: 物理机OS:ubuntu-desktop-amd64 14.04(推荐) 或 ...

  2. cordova的常用命令

    常用命令 npm install -g cordova // 加载cordovecordova create MyApp //创建一个新的文件夹cd MyApp //找到当前目录cordova pla ...

  3. Flask--偏函数, 线程安全, 请求上下文

    一 . 偏函数 from functools import partial def func(a, b): return a + b new_func = partial(func, 3, 4) # ...

  4. Spring自动注入之@Autowired、@Resource、@Inject

    相同点: 三者都支持对spring bean的自动注入 不同点: ①Autowired按照类型进行注入( Bean bean = applicationContext.getBean(Bean.cla ...

  5. 初学tensorflow遇到的Error——UnrecognizedFlagError: Unknown command line flag 'f'

    最近在学习<tensorflow实战>时需要下载cifar10数据集,在cifar10目录下用到命令: import cifar10,cifar10_inputcifar10.maybe_ ...

  6. rpm打包要点

    1. 查看变量: rpmbuild --showrc 2. spec文件 头部 多行的部分,如 %changelog 或 %description 由指令下一行开始,空行结束.一些不需要的行 (如 B ...

  7. ImageMagick 安装 window10与错误总结

    一般默认安装最新的版本(目前是7.0.8),但是通过测试发现这个版本会报错(ImportError: MagickWand shared library not found.)所以建议安装 im6版本 ...

  8. v-for 循环element-ui菜单

    vue 使用了element-ui的菜单组件, 这个组件的el-menu-item项上,有一个属性index,值是字符串类型, 在使用v-for的index时,它是一个数值型,所以如果直接写index ...

  9. luogu4365 秘密袭击 (生成函数+线段树合并+拉格朗日插值)

    求所有可能联通块的第k大值的和,考虑枚举这个值: $ans=\sum\limits_{i=1}^{W}{i\sum\limits_{S}{[i是第K大]}}$ 设cnt[i]为连通块中值>=i的 ...

  10. 初入 nodejs -遍历文件夹

    //操作文件 /* 1.fs.stat 获取文件状态 2.fs.readdir 读取文件夹数据 3.fs.access 判断文件夹是否存在 4.path.join 拼路径 */ //操作文件 cons ...