python的三种控制流
什么是控制流
>>控制代码执行顺序的语句
>>python中有哪些控制流
>>顺序结构
- >>> a = 7
- >>> print(a)
- 7
>>分支结构
- >>> a = 7
- >>> if a==8:
- print(8)
- else:
- print(7)
- 7
>>循环结构
- >>> a = 0
- >>> while(a<=3):
- print(a)
- a += 1
- 0
- 1
- 2
- 3
分支结构——if语句
判断执行
- if:条件1
- 执行语句
- elif:条件2
- 执行语句
- else:
- 执行语句
- #格式1:
- >>> a = 3
- >>> if a == 3:print('abc')
- abc
- #格式2
- >>> a = 5
- >>> if a == 3:
- print('abc')
- else:
- print('c')
- c
- #格式3
>>> a = 5- >>> if a == 3:
- print('abc')
- elif a > 3:
- print('d')
- else:
- print('c')
- d
循环结构——while语句
控制一段程序重复执行
- while 条件为真:
- 循环执行程序
- else:
- 如果条件为假执行程序
- >>> a = 0
- >>> while a<5:
- print(a)
- a +=1
- else:
- print("abc")
- >>> a = 0
- >>> while a < 5:
- print(a)
- a +=1
- 0
- 1
- 2
- 3
- 4
循环结构——for语句
控制一段程序重复执行
- for i in 集合:
- 循环执行程序
- else:
- 执行程序
- >>> for i in [1,2,3,4,5]:
- print(i)
- 1
- 2
- 3
- 4
- >>> for i in range(1,5):
- print(i)
- else:
- print('abc')
- 1
- 2
- 3
- 4
- abc
break语句
常用于循环结构中,打破循环
- >>> for i in range(1,10):
- if i == 6:
- break
- print(i)
- 1
- 2
- 3
- 4
- 5
continue语句
强制停止循环中一次循环的执行进入下一次循环
- >>> for i in range(1,10):
- if i == 6:
- continue
- print(i)
- 1
- 2
- 3
- 4
- 5
- 7
- 8
- 9
python的三种控制流的更多相关文章
- 学习Python的三种境界
前言 王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:'昨夜西风凋碧树,独上高楼,望尽天涯路'.此第一境也.'衣带渐宽终不悔,为伊消得人 ...
- python selenium 三种等待方式详解[转]
python selenium 三种等待方式详解 引言: 当你觉得你的定位没有问题,但是却直接报了元素不可见,那你就可以考虑是不是因为程序运行太快或者页面加载太慢造成了元素不可见,那就必须要加等待 ...
- Python的三种格式化输出
今天刚学了python的三种格式化输出,以前没接触过这么有趣的输出方式,现在来分享一下. #!/user/bin/env python#coding:utf-8#三种格式化输出 #第一种格式化输出na ...
- mac学习Python第一天:安装、软件说明、运行python的三种方法
一.Python安装 从Python官网下载Python 3.x的安装程序,下载后双击运行并安装即可: Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的. MAC 系统一般 ...
- Python使用三种方法实现PCA算法[转]
主成分分析(PCA) vs 多元判别式分析(MDA) PCA和MDA都是线性变换的方法,二者关系密切.在PCA中,我们寻找数据集中最大化方差的成分,在MDA中,我们对类间最大散布的方向更感兴趣. 一句 ...
- Python selenium 三种等待方式详解
1. 强制等待第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间.看代码: # -*- coding: ...
- Python selenium 三种等待方式详解(必会)
很多人在群里问,这个下拉框定位不到.那个弹出框定位不到…各种定位不到,其实大多数情况下就是两种问题:1 有frame,2 没有加等待.殊不知,你的代码运行速度是什么量级的,而浏览器加载渲染速度又是什么 ...
- Python+Selenium - 三种等待方式
元素:存在 > 可见 > 可用 需要判断元素状态 等待方式1:强制等待 -- 辅助 设置等待几秒,就必须等待几秒 示例: from time import sleepsleep(3) 强 ...
- Python selenium 三种等待方式解读
1. 强制等待第一种也是最简单粗暴的一种办法就是强制等待sleep(xx),强制让闪电侠等xx时间,不管凹凸曼能不能跟上速度,还是已经提前到了,都必须等xx时间.看代码: # -*- coding: ...
随机推荐
- 开发的服务集群部署方案,以etcd为基础(java)
当前有很多服务集群部署,但是对于我们自己开发的服务系统怎么样能够解决部署问题,对大家很麻烦和笨重. 首先,我想说对于我们国内,小公司小系统比较多.大型系统毕竟少数,向阿里云看齐的不多.其实所谓的需要集 ...
- 数字三角形W
题目描述 Description 数字三角形 要求走到最后mod 100最大 输入描述 Input Description 第1行n,表示n行 第2到n+1行为每个的权值 输出描述 Output De ...
- c++cmb
#include<windows.h> #include<bits/stdc++.h> using namespace std; ]; int main() { printf( ...
- vue兄弟组件传值$on多次执行的问题
首先附上如何进行兄弟组件通信的方法链接 https://segmentfault.com/a/1190000011882494 下面是$on多次执行的解决办法 https://blog.csdn.ne ...
- p标签内不能含有块元素。
原来一直听网上这样说.自己并没有实际遇到过.上例子. <!DOCTYPE html> <html> <head> <meta charset="ut ...
- symfony 数据库使用(二)
symfony可以根据数据用已经有表反向生成实体,以3.3.*为例: php bin/console doctrine:mapping:import --force AppBundle xml 从现有 ...
- Linux上面安装redis和简单使用
一.安装,redis的官方的网址 https://redis.io/ 目前的最高的版本是4.0,我安装的是2.*的版本 1.下载源码,解压后编译源码. $ wget http://download ...
- Hadoop(15)-MapReduce框架原理-FileInputFormat的实现类
1. TextInputFormat 2.KeyValueTextInputFormat 3. NLineInputFormat
- python基础知识 -- set集合
Set集合:是Python的一个基本数据类型.一般不是很常用.Set中的元素是不重复的,无序的,里面的元素必须是可hash的(int,str,tuple,bool).我们可以这样来计Set就是dict ...
- python文件操作(2017-8-5)
一.打开文件 open(文件名,模式,编码)#默认模式为只读 f = open("c:/asd.txt") date = f.read() f.close() print(date ...