Python3 条件控制

Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。

可以通过下图来简单了解条件语句的执行过程:

if 语句

Python中if语句的一般形式如下所示:

if condition_1:statement_block_1
elif condition_2:statement_block_2
else:statement_block_3

  • 如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
  • 如果 "condition_1" 为False,将判断 "condition_2"
  • 如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
  • 如果 "condition_2" 为False,将执行"statement_block_3"块语句

Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else

注意:

  • 1、每个条件后面要使用冒号(:),表示接下来是满足条件后要执行的语句块。
  • 2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块。
  • 3、在Python中没有switch – case语句。

if 嵌套

在嵌套 if 语句中,可以把 if...elif...else 结构放在另外一个 if...elif...else 结构中。

Python3 循环语句

本章节将为大家介绍Python循环语句的使用。

Python中的循环语句有 for 和 while。

Python循环语句的控制结构图如下所示:

while 循环

Python中while语句的一般形式:

while 判断条件:语句

同样需要注意冒号和缩进。另外,在Python中没有do..while循环。

while 循环使用 else 语句

在 while … else 在条件语句为 false 时执行 else 的语句块:

#!/usr/bin/python3

count = 0
while count < 5:print (count, " 小于 5")count = count + 1
else:print (count, " 大于或等于 5")

简单语句组

类似if语句的语法,如果你的while循环体中只有一条语句,你可以将该语句与while写在同一行中, 如下所示:

#!/usr/bin/python

flag = 1while (flag): print ('欢迎访问菜鸟教程!')print ("Good bye!")

for 语句

Python for循环可以遍历任何序列的项目,如一个列表或者一个字符串。

for循环的一般格式如下:

for <variable> in <sequence>:<statements>
else:<statements>

以下 for 实例中使用了 break 语句,break 语句用于跳出当前循环体:

#!/usr/bin/python3

sites = ["Baidu", "Google","Runoob","Taobao"]
for site in sites:if site == "Runoob":print("菜鸟教程!")breakprint("循环数据 " + site)
else:print("没有循环数据!")
print("完成循环!")

range()函数

如果你需要遍历数字序列,可以使用内置range()函数。它会生成数列,例如:

>>>for i in range(5):
...     print(i)
...
0
1
2
3
4

你也可以使用range指定区间的值:

>>>for i in range(5,9) :print(i)5
6
7
8
>>>

也可以使range以指定数字开始并指定不同的增量(甚至可以是负数,有时这也叫做'步长'):

>>>for i in range(0, 10, 3) :print(i)0
3
6
9
>>>

您可以结合range()和len()函数以遍历一个序列的索引,如下所示:

>>>a = ['Google', 'Baidu', 'Runoob', 'Taobao', 'QQ']
>>> for i in range(len(a)):
...     print(i, a[i])
...
0 Google
1 Baidu
2 Runoob
3 Taobao
4 QQ
>>>

还可以使用range()函数来创建一个列表:

>>>list(range(5))
[0, 1, 2, 3, 4]
>>>

break和continue语句及循环中的else子句

break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终止,任何对应的循环 else 块将不执行。 实例如下:

#!/usr/bin/python3for letter in 'Runoob':     # 第一个实例if letter == 'b':breakprint ('当前字母为 :', letter)var = 10                    # 第二个实例
while var > 0:              print ('当期变量值为 :', var)var = var -1if var == 5:breakprint ("Good bye!")

continue语句被用来告诉Python跳过当前循环块中的剩余语句,然后继续进行下一轮循环。

#!/usr/bin/python3for letter in 'Runoob':     # 第一个实例if letter == 'o':        # 字母为 o 时跳过输出continueprint ('当前字母 :', letter)var = 10                    # 第二个实例
while var > 0:              var = var -1if var == 5:             # 变量为 5 时跳过输出continueprint ('当前变量值 :', var)
print ("Good bye!")

循环语句可以有 else 子句,它在穷尽列表(以for循环)或条件变为 false (以while循环)导致循环终止时被执行,但循环被break终止时不执行。

如下实例用于查询质数的循环例子:

#!/usr/bin/python3for n in range(2, 10):for x in range(2, n):if n % x == 0:print(n, '等于', x, '*', n//x)breakelse:# 循环中没有找到元素print(n, ' 是质数')

pass 语句

Python pass是空语句,是为了保持程序结构的完整性。

pass 不做任何事情,一般用做占位语句,如下实例

转载于:https://www.cnblogs.com/paulzhang511/p/8760273.html

Python学习 Day4-1 Python3 条件控制、循环语句相关推荐

  1. python学习[第十三篇] 条件和循环

    python学习[第十三篇] 条件和循环 if语句 单一if 语句 if语句有三个部分构成,关键字if本身,判断结果真假的条件表达式,以及表达式为真或非0是执行的代码 if expression: e ...

  2. Python学习笔记D2(条件与循环)

    Python学习笔记D2(条件与循环) 条件语句 if expression:(可以利用布尔操作符and,or,not) *****语句- elif:(else if) ***** 语句- else: ...

  3. Python基础学习(二)-条件,循环语句

    Python基础学习(二)-条件,循环语句     一,条件语句    1,if  else           if  判断条件:               执行语句...           e ...

  4. python入门——条件控制+循环语句

    条件控制 1.if语句 一般形式 if condition_1: statement_block_1 elif condition_2: statement_block_2 else: stateme ...

  5. python学习笔记(四)、条件、循环及其他语句

    1 再谈print和import 1.1 打印多个参数 print 能够同时打印多个表达式,并且能自定义分隔符.如下: print('a','b','c') --> a b c print('a ...

  6. 5.Python基础语法(函数/条件控制/循环语句/可迭代对象/迭代器/生成器/对象赋值/浅复制/深复制)

    5.1 函数 在中学数学中我们知道y=f(x)代表着函数,x是自变量,y是函数f(x)的值.在程序中,自变量(x)可以代表任意的数据类型,可以是字符串.列表.字典.对象,可以是我们认为的任何东西. 示 ...

  7. python条件语句-Python3 条件控制

    Python3 条件控制 Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 代码执行过程: if 语句 ...

  8. python赋值布尔变量_python基础 - 变量、布尔值、运算符、条件及循环语句

    文章目录 一.变量 变量包括数字,字母,下划线,且不能以数字开头: python可以同时为多个变量赋值,如a,b = 1,2 ; c,d = 5,"hh": 一个变量可以通过赋值指 ...

  9. python的分支语句中if和else必须同时出现_Python条件控制分支语句if…else…

    Python条件控制分支语句if-else- #例1:if-else-语句: #注意:if-else-可以嵌套 n=16 if n<13: #要有冒号 print n #注意空格 else: p ...

最新文章

  1. Centos6.3下利用rsyslog+loganalyzer+mysql部署日志服务器
  2. 金蝶K/3 同步用核算项目配置
  3. Xcode7 UI自动化测试详解 带demo UITests
  4. 窗口和元素的大小:offset client scroll
  5. 基于Docker的Consul服务发现集群搭建
  6. python判断火车票座位_Python抢票程序优化,可以选择车次和座次
  7. 最长路径算法 c语言_「算法」求二叉树的最长同值路径
  8. spring boot注解_Spring-boot(二)注解
  9. 吴恩达机器学习学习笔记第七章:逻辑回归
  10. 你说话的方式,决定了你的命运!
  11. java怎么打不开vos_JAVA如何调用VOS2009接口
  12. 游戏蛮牛Unity 用户文档
  13. error:This Android SDK requires Andr...ate ADT to the latest version.
  14. Delphi基础教程图文版之语句(选择语句)
  15. office2003无法正常安装卸载问题解决
  16. phpstudy mysql局域网访问_phpstudy 局域网访问
  17. Graylog 3.3.8安装笔记(yum,docker,docker-compose)
  18. Vector、Sort课后题解
  19. c++ primer kindle_kindle全系列使用墨水屏版微信读书解决方法,你的无限卡有用了...
  20. 下载电影 php文件 迅雷9,迅雷9怎么下载看片?迅雷9正确找片找资源的多种方法...

热门文章

  1. OEL6.1下oracle 11gr2 ASM安装
  2. Mybatis结合Oracle的foreach insert批量插入报错!
  3. Linux 定时任务 定时备份mysql数据
  4. Oracle教程之分析Oracle索引扫描四大类
  5. 开发者必看:iOS应用审核的通关秘籍
  6. 中国的城市看多了,贴贴美国的城市,肯定对你的视觉产生冲击
  7. python return用法_遗传算法(Python) #4 DEAP框架入门
  8. 调整地面材质_【C4DtoA 13】Arnold渲染器(材质七): Shadow Matte Shader
  9. Java并发编程之线程安全性分析之原子性、可见性、有序性
  10. 无序链表Python实现