python判断循环_python的判断与循环
一、python的特殊缩进与语法
对于Python而言代码缩进是一种语法,Python没有像其他语言一样采用{}或者begin...end分隔代码块,而是采用代码缩进和冒号来区分代码之间的层次。缩进的空白数量是可变的,但是所有代码块语句必须包含相同的缩进空白数量,这个必须严格执行。例如:
ifTrue:print("Hello girl!") #缩进一个tab的占位
else: #与if对齐
print("Hello boy!") #缩进一个tab的占位
Python对代码的缩进要求非常严格,如果不采用合理的代码缩进,将抛出SyntaxError异常。下面这段代码会抛出异常
ifTrue:print("Hello girl!")else:print("Hello boy!")print("end")
运行该段代码将会抛出异常。
错误表明,你使用的缩进方式不一致,有的是 tab 键缩进,有的是空格缩进,改为一致即可。
有时候代码采用合理的缩进但是缩进的情况不同,代码的执行结果也不同。有相同的缩进的代码表示这些代码属于同一代码块。例如:
ifTrue:print("Hello girl!")else:print("Hello boy!")print("end")print("=========华丽的分割线===========")ifTrue:print("Hello girl!")else:print("Hello boy!")print("end")
运行结果:
分割线以上的print("end")未缩进与if对齐,因此它与if属于同一代码块,执行完if的操作,执行输出。分割线一下的print("end")与print("Hello boy!")保持一致的缩进,则它与print("Hello boy!")属于else之内的代码块。缩进相同的一组语句构成一个代码块,我们称之代码组。
二、if条件判断语句
格式为:
if 判断条件:
执行语句.....
else:
执行语句.....
其中"判断条件"成立时(非零),则执行后面的语句,而执行内容可以多行,以缩进来区分表示同一范围。else 为可选语句,当需要在条件不成立时执行内容则可以执行相关语句.
流程图如下:
具体例子如下:
a = 3
if a <= -1:print('a是负数')elif a ==0:print ('a等于0')else:print('a是正数')
程序运行结果如下:
三、while语句
Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务。其基本形式为:
while判断条件:
执行语句……
执行语句可以是单个语句或语句块。判断条件可以是任何表达式,任何非零、或非空(null)的值均为true。当判断条件假false时,循环结束。如果条件判断语句永远为 true,循环将会无限的执行下去。执行流程图如下:
程序例子如下:
x = 5
while x>0:print ('111111')print ('222222')print ('333333')
x-= 1
运行结果如下:
四、for循环
Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。for循环的语法格式如下:
for iterating_var insequence:
statements(s)
流程图:
相关函数:
1.enumerate():用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,语法为:
enumerate(sequence, [start=0])
参数:sequence -- 一个序列、迭代器或其他支持迭代对象。start -- 下标起始位置。
程序实例如下:
seq = ['one', 'two', 'three']for i, element inenumerate(seq):print i, seq[i]
运行结果如下:
2.range():可创建一个整数列表。语法为:
range(start, stop[, step])
参数说明:start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)
程序示例如下:
x = '123456'
for i inrange(len(x)) :print(x[i])
运行结果如下:
3.xrange():用法与 range 完全相同,所不同的是生成的不是一个数组,而是一个生成器,相比range()执行效率较高。语法:
xrange(stop)
xrange(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如xrange(5)等价于xrange(0, 5);
stop: 计数到 stop结束,但不包括 stop。例如:xrange(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:xrange(0, 5) 等价于 xrange(0, 5, 1)
五、break与continue
1.break
Python break语句,就像在C语言中,打破了最小封闭for或while循环。break语句用来终止循环语句,即循环条件没有False条件或者序列还没被完全递归完,也会停止执行循环语句。break语句用在while和for循环中。如果使用嵌套循环,break语句将停止执行最深层的循环,并开始执行下一行代码。
程序代码如下:
for i in xrange(1,11):if i == 3:print ('hello world')break
print ('i = %d'%i)
运行结果如下:
2.continue
Python continue 语句跳出本次循环。continue 语句用来告诉Python跳过当前循环的剩余语句,然后继续进行下一轮循环。continue语句用在while和for循环中。
程序代码如下:
for i in xrange(1,11):if i == 3:print ('hello world')continue
print ('i = %d'%i)
运行结果如下:
python判断循环_python的判断与循环相关推荐
- python定义字符串_Python定义字符串、循环
定义字符串: "" ''定义的字符串里面有单引号就用双引号 否则反之 如果字符串中单引号双引号都有就用 三引号 '''let's go"小白" ''' 三引号也 ...
- python分支与循环_python 条件分支与循环
一.if判断: 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...
- python语言流程控制语句的格式while循环_Python流程控制-while循环-for循环
写重复代码 是可耻的行为 -------------- 完美的分割线 -------------- 程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径. 循环(loop ...
- 用python穷举法判断素数_Python如何判断素数
判断一个给定的正整数是否素数 输入格式: 输入在第一行给出一个正整数n(≤ 10),随后n行,每行给出一个小于1000000 的需要判断的正整数 输出格式: 对每个需要判断的正整数,如果它是素数,则在 ...
- python判断日期_python如何判断日期的合法性?
判断日期的合法性,有两层含义,一是日期格式是否合法,二是格式合法后,其所表示的实际的那一天,是否真实存在!在python中,做这个合法性的判断,so easy!~~ 我们需要用到datetime模块中 ...
- python 元组遍历_Python中的for循环:元组、列表、字典的遍历和相互转化
Python for循环可以遍历任何序列的项目,如列表.字符串.元组.字典.集合等序列类型. 语法: for循环的语法格式如下: for iterating_var in sequence:state ...
- python三层for循环_Python基础入门-For循环
For循环的功能比较强大,他可以帮助我们实现很多重复性的工作.而且for循环能迭代不同的数据结构.他的应用也十分的广泛,作为初学者,我们需要对循环的概念多加理解和练习.接下来我们就来学习for循环的一 ...
- python强制跳出while循环_python如何跳出while循环
先来看代码person={'name':'Helen','password':'123'} while True: nm=input('请输入用户名') psw=input('请输入密码') if n ...
- python质数判断代码_Python 质数判断
什么是质数:质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数).--via维基百科简单来说就是,只 ...
最新文章
- linux代码动态分析软件,举例分析Linux动态库和静态库
- python 调用c++回调char*
- 【codeforces】【比赛题解】#940 CF Round #466 (Div. 2)
- 电缆桥架安装规范标准_电缆桥架怎么安装,桥架安装工艺分享
- Linux采用存储管理方式,19.Linux采用( A )存储管理方式。
- 安卓linux环境 查看进程,查看基于Android 系统单个进程内存、CPU使用情况的几种方法...
- dicom是指_dicom格式是什么
- java通信rs485_基于VB6.0与485仪表的Modbus RTU通信(含代码)
- atomic的安全性?
- HTTP 笔记与总结(6)referer 头与防盗链
- kvm安装android虚拟机,qemu-kvm安装虚拟机
- 《终极算法》读书笔记(一)机器学习革命
- ocp认证考试报名_2019年OCP认证在线考试网_OCP题库
- 《originpro8》怎么拟合曲线
- “死扛”高并发大流量,大麦抢票的技术涅槃之路
- 水清冷冷:Photoshop CC 2020/PSCC 2020安装教程及学习技巧(附工具)
- 小瘦牛虚拟无线路由器官方版
- 学校计算机信息固定资产编号,学校固定资产的分类和编号(仅供参考).doc
- 阿里经济体大数据平台的建设与思考
- 手机里竟然有这么多传感器!终于都搞懂了
热门文章
- 块级元素文字垂直居中
- 【链塔DApp日报】BDI指数下降14%,以太坊24h交易额下降34%
- 日本iPad手术导航 帮医生把握血管及器官相对位置
- java重载和重写的区别
- netstat端口状态查看命令详解(如何查看本地电脑上端口号的使用情况)
- ORA-12520: TNS:listener could not find available handler for requested type of server
- 虚拟机做开发服务器配置,linux虚拟机做服务器配置
- java中使用jxl导出excel表格的工具类(全网唯一亲测可用,在原来基础上扩展)
- 英国雕塑家获特殊颜料专利
- 手术的流仪_手术室仪器设备简介