一、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的判断与循环相关推荐

  1. python定义字符串_Python定义字符串、循环

    定义字符串: "" ''定义的字符串里面有单引号就用双引号 否则反之 如果字符串中单引号双引号都有就用 三引号 '''let's go"小白" ''' 三引号也 ...

  2. python分支与循环_python 条件分支与循环

    一.if判断: 语法一: if 条件: # 条件成立时执行的子代码块 代码1 代码2 代码3 示例: sex='female' age=18 is_beautiful=True if sex == ' ...

  3. python语言流程控制语句的格式while循环_Python流程控制-while循环-for循环

    写重复代码 是可耻的行为 -------------- 完美的分割线  -------------- 程序在一般情况下是按顺序执行的,编程语言提供了各种控制结构,允许更复杂的执行路径. 循环(loop ...

  4. 用python穷举法判断素数_Python如何判断素数

    判断一个给定的正整数是否素数 输入格式: 输入在第一行给出一个正整数n(≤ 10),随后n行,每行给出一个小于1000000 的需要判断的正整数 输出格式: 对每个需要判断的正整数,如果它是素数,则在 ...

  5. python判断日期_python如何判断日期的合法性?

    判断日期的合法性,有两层含义,一是日期格式是否合法,二是格式合法后,其所表示的实际的那一天,是否真实存在!在python中,做这个合法性的判断,so easy!~~ 我们需要用到datetime模块中 ...

  6. python 元组遍历_Python中的for循环:元组、列表、字典的遍历和相互转化

    Python for循环可以遍历任何序列的项目,如列表.字符串.元组.字典.集合等序列类型. 语法: for循环的语法格式如下: for iterating_var in sequence:state ...

  7. python三层for循环_Python基础入门-For循环

    For循环的功能比较强大,他可以帮助我们实现很多重复性的工作.而且for循环能迭代不同的数据结构.他的应用也十分的广泛,作为初学者,我们需要对循环的概念多加理解和练习.接下来我们就来学习for循环的一 ...

  8. python强制跳出while循环_python如何跳出while循环

    先来看代码person={'name':'Helen','password':'123'} while True: nm=input('请输入用户名') psw=input('请输入密码') if n ...

  9. python质数判断代码_Python 质数判断

    什么是质数:质数(Prime number),又称素数,指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数(也可定义为只有1与该数本身两个因数的数).--via维基百科简单来说就是,只 ...

最新文章

  1. linux代码动态分析软件,举例分析Linux动态库和静态库
  2. python 调用c++回调char*
  3. 【codeforces】【比赛题解】#940 CF Round #466 (Div. 2)
  4. 电缆桥架安装规范标准_电缆桥架怎么安装,桥架安装工艺分享
  5. Linux采用存储管理方式,19.Linux采用( A )存储管理方式。
  6. 安卓linux环境 查看进程,查看基于Android 系统单个进程内存、CPU使用情况的几种方法...
  7. dicom是指_dicom格式是什么
  8. java通信rs485_基于VB6.0与485仪表的Modbus RTU通信(含代码)
  9. atomic的安全性?
  10. HTTP 笔记与总结(6)referer 头与防盗链
  11. kvm安装android虚拟机,qemu-kvm安装虚拟机
  12. 《终极算法》读书笔记(一)机器学习革命
  13. ocp认证考试报名_2019年OCP认证在线考试网_OCP题库
  14. 《originpro8》怎么拟合曲线
  15. “死扛”高并发大流量,大麦抢票的技术涅槃之路
  16. 水清冷冷:Photoshop CC 2020/PSCC 2020安装教程及学习技巧(附工具)
  17. 小瘦牛虚拟无线路由器官方版
  18. 学校计算机信息固定资产编号,学校固定资产的分类和编号(仅供参考).doc
  19. 阿里经济体大数据平台的建设与思考
  20. 手机里竟然有这么多传感器!终于都搞懂了

热门文章

  1. 块级元素文字垂直居中
  2. 【链塔DApp日报】BDI指数下降14%,以太坊24h交易额下降34%
  3. 日本iPad手术导航 帮医生把握血管及器官相对位置
  4. java重载和重写的区别
  5. netstat端口状态查看命令详解(如何查看本地电脑上端口号的使用情况)
  6. ORA-12520: TNS:listener could not find available handler for requested type of server
  7. 虚拟机做开发服务器配置,linux虚拟机做服务器配置
  8. java中使用jxl导出excel表格的工具类(全网唯一亲测可用,在原来基础上扩展)
  9. 英国雕塑家获特殊颜料专利
  10. 手术的流仪_手术室仪器设备简介