day04 流程控制
三种流程控制:
顺序流程
分支流程
循环流程
顺序流程
在宏观上,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 流程控制的更多相关文章
- day04流程控制,if分支结构,while,for循环
复习 ''' 1.变量名命名规范 -- 1.只能由数字.字母 及 _ 组成 -- 2.不能以数字开头 -- 3.不能与系统关键字重名 -- 4._开头有特殊含义 -- 5.__开头__结尾的变量,魔法 ...
- day04流程控制之while循环
流程控制之while循环 1.什么是while循环 循环指的是一个重复做某件事的过程 2.为何有循环 为了让计算机能像人一样重复 做某件事 3.如何用循环 ''' # while循环的语法:while ...
- Day04 流程控制 while 和for循环
一.流程控制 if 判断 python中使用缩进来区分代码块的 语法 一: #python if 条件: 代码块1 代码块2 自上而下依次运行 语法二: # python if 条件一: 代码一 el ...
- day04流程控制之while
while语法: while 条件: 缩进的循环体 # 如果条件为真,那么循环体则执行,执行完毕后再次循环,重新判断条件. # 如果条件为假,那么循环体不执行,循环终止 示例一: "&qu ...
- day04 运算符 流程控制 (if while/of)
1. 运算符算数运算符 + - * / int / float :数字类型 # print(10 + 3.1)# print(10 / 3)# print(10 // 3)# print(10 % 3 ...
- 第10章 Shell编程(4)_流程控制
5. 流程控制 5.1 if语句 (1)格式: 格式1 格式2 多分支if if [ 条件判断式 ];then #程序 else #程序 fi if [ 条件判断式 ] then #程序 else # ...
- Shell命令和流程控制
Shell命令和流程控制 在shell脚本中可以使用三类命令: 1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令.这些命令通常是用来进行文件和文字 ...
- PHP基础知识之流程控制的替代语法
PHP 提供了一些流程控制的替代语法,包括 if,while,for,foreach 和 switch. 替代语法的基本形式是把左花括号({)换成冒号(:),把右花括号(})分别换成 endif;,e ...
- Python黑帽编程2.4 流程控制
Python黑帽编程2.4 流程控制 本节要介绍的是Python编程中和流程控制有关的关键字和相关内容. 2.4.1 if …..else 先上一段代码: #!/usr/bin/python # - ...
随机推荐
- Wonder 1.0正式版发布-----WebGL 3D引擎和编辑器
介绍 我们很荣幸地向大家发布Wonder 1.0正式版!免费.开源,不用注册,直接打开在线编辑器即可使用! Wonder是web端3D开发的解决方案,包括引擎.编辑器,致力于打造开放.分享.互助的生态 ...
- 03-MySQL表操作
MySQL表操作 1.介绍 表就相当于文件,表中的一条记录就相当与文件的一行内容,不同的是,表中的一条记录有对应的标题,成为表的字段. 2.创建表 2.1语法 create table 表名( 字段名 ...
- mysql 安装 linux系统下
1.先检查是否安装过mysql,如果没有可进行下面的操作. 2.下载mysql的安装包 cd /usr/local 到这个目录下 mkdir mysql 新建一个mysql文件夹 cd m ...
- How do I copy files that need root access with scp
server - How do I copy files that need root access with scp? - Ask Ubuntuhttps://askubuntu.com/quest ...
- WebSocket群聊与单聊
一 . WebSocket实现群聊 py文件代码 # py文件 from flask import Flask, render_template, request from geventwebsock ...
- sql server 复制表结构
1:复制表结构及数据到新表 select * into 目的数据库名.dbo.目的表名 from 原表名 select * into my0735home.dbo.infoMianTest from ...
- C语言博客作业02--循环结构
1.本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 经过本周学习,对c循环结构有了深入,无论是单层循环结构还是嵌套循环结构的问题,我都学会有一定的解决能力, ...
- 台达PLC实现远程下载程序
台达PLC实现远程下载程序 日期:2019-04-27 时间 08:33:57 让物联变得更简单 18-09-2411:25 明明在公司调试没问题的设备一到 ...
- 几道c/c++练习题
1.以下三条输出语句分别输出什么?[C易] char str1[] = "abc"; char str2[] = "abc"; const char str3[ ...
- jdbc 连接各种数据库 CRUD
一,jdbc简介 SUN公司为了简化.统一对数据库的操作,定义了一套Java操作数据库的规范(接口),称之为JDBC.这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加 ...