一、什么是条件控制

条件控制用生活中的一个例子来说就是:当你去买车时,会有好多品牌,这个时候我们就需要做出选择,到底需要买哪个品牌的车,而在编程中,条件控制就是为了帮你做选择的。

用专业点的话来说,条件控制语句,也可以称之为判断语句,通过一条或多条的执行结果来决定接下来要执行的代码块。

上图就是一个条件控制。

二、if条件控制

简单的说if条件控制有多种表达的形式。

最简单的

if语句只有一个判断一个操作。

语法:

if 条件:

条件成立,执行代码块

** 举例 **

age = 18

if age == 18:

print('我是18')

if-else

语法:

if 条件:

满足条件执行的代码块1

else:

没有满足if条件执行的代码块2

举例

age = 18

if age == 17:

print('我是18')

else:

print('我不是18')

if-elif-else

一个if只能有一个else,但是可以拥有多个elif。在 C 、C++、Java 中都有switch-case语句,但是Python中没有 switch-case,可以使用 if-elif-else 来代替 switch-case,在 C 、C++、Java 中的 switch-case 也是可以被 if-elif-else 这种类型代替的。

语法:

if 条件:

满足if条件执行的代码块1

elif 条件1:

满足条件1执行的代码块2

elif 条件2:

满足条件2执行的代码块3

else:

不满足以上条件执行的代码块4

举例

age = 18

if age == 17:

print('我是17')

elif age == 18:

print('我是18')

elif age == 19:

print('我是19')

elif age == 20:

print('我是20')

else:

print('我不知道!')

if嵌套

If 嵌套就是在 if-elif-else 结构中再嵌套另外一个 if-elif-else 结构。

语法:

if 条件:

满足if条件执行的代码块

elif 条件1:

if 条件1-1:

满足条件1-1执行的代码块

elif 条件1-2:

满足条件1-2执行的代码块

else:

都不满足执行的代码块

elif 条件2:

满足条件2执行的代码块

elif 条件3:

满足条件1执行的代码块

举例

age = 19

if age < 17:

print('我小于17')

elif age > 18 & age < 20:

if age == 19:

print('我是19')

elif age == 20:

print('我是20')

else:

print('我不知道!')

三、循环控制while

循环控制是什么呢?

循环控制就是我们每天都要循环不断的去搬砖!一直做同一件事情。

while 是一个条件循环语句,与 if 一样,他也有条件表达式。如果条件为真,while中的代码就会一直循环执行,直到循环条件不再为真才停止。

语法:

while 条件:

代码块

举例

计算 1 * 2 * 3 ··· *5的大小

# 计算1 * 2 * 3 ··· *5的大小

i = 1

sum = 1

while i <= 5:

sum *= i

i = i + 1

print(sum)

print(sum)

while循环嵌套

while中也可以嵌套while循环。

语法:

while 条件1:

满足条件1执行代码块1

while 条件2:

满足条件1又满足条件2执行代码块2

举例

输出一个用三角形构成的直角三角形

# 输出一个用三角形构成的直角三角形

i = 1

j = 1

while i <= 5:

while j <= 5:

print('△' * j)

j = j + 1

i = i + 1

while循环使用else语句

while 条件:

满足条件执行代码块

else:

不满足条件执行代码块

举例

i = 5

while i > 5:

print('yes')

else:

print('No')

break 、pass 和 continue

在 while 和 for 循环的使用中,我们需要注意,经常会使用到 break 和 continue 这两个关键字。

break

在循环语句中使用break的作用是,在循环体内遇到 break 则会跳出循环,终止循环,并且不论循环的条件是否为真,都不再继续循环下去。

i = 1

while i <= 5:

print(i)

if i == 3:

break

i = i + 1

continue

退出当前循环,再继续执行下一次循环。

i = 0

while i <= 5:

i = i + 1

if i == 3:

continue

print(i)

如图,当执行到 3 的时候,是不会执行的,但是后面的还是会接着执行。

pass

这个关键字在 python 的这门语言中是独有的。它的作用主要是:

pass语句的使用表示不希望任何代码或者命令的执行;

pass语句是一个空操作,在执行的时候不会产生任何反应;

pass语句常出现在if、while、for等各种判断或者循环语句中;

四、for 循环控制

for 是 Python 中另外一个循环语句,其作用和 while 是类似的,提供了Python中最强大的循环结构,它可以循环遍历任何序列项目,如一个列表或者一个字符串。

语法

for in :

else:

举例

# 创建一个元祖

tuple1 = ('欧阳思海', 18, 'wuhan', 1.75)

for item in tuple1:

print(item)

for 循环的其他用法和 while 类似,可以参照 while 举一反三。

range函数用法

由于在循环中经常会用到 range 这个函数,所以,在这里就先介绍一下。

语法

range(start, stop[, step])

start: 计数从 start 开始。默认是从 0 开始。例如range(4)等价于range(0,4);

end: 计数到 end 结束,但不包括 end。例如:range(0, 4) 是[0, 1, 2, 3, 4]没有4

step:步长,默认为1。例如:range(0, 4) 等价于 range(0, 4, 1)

举例

list(range(10)) # 从 0 开始到 10 [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

list(range(1, 15)) # 从 1 开始到 11 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10···15]

list(range(0, 60, 5)) # 步长为 5 [0, 5, 10, 15, 20, 25···60]

list(range(0, 10, 3)) # 步长为 3 [0, 3, 6, 9]

list(range(-10, 0, 2)) # 负数 [-10, -8, -6, -4, -2]

list(range(50, 0))

# 在循环中使用

for i in range(10):

print(i)

python跳出if条件_带你学python基础:条件控制if与循环语句while、for 以及range函数...相关推荐

  1. Python 图像 一样大小_#带你学Python# 表白利器:用Python发微信表情画-带你认识图片的秘密...

    首先感谢大家对上篇文章"python实现传染病模型"的肯定: 孙小白:#带你学Python# 疫情当前,在家没事?你也可以用Python预测疫情发展​zhuanlan.zhihu. ...

  2. 为什么一个程序中变量只能定义一次_#带你学Python# 从简单程序出发理解Python基本语法

    欢迎回来. 通过上一篇文章,我们第一次触摸了Python,学会了如何用各种不同的方式运行Python的解释器.也介绍了很多工具和开发环境,是不是跃跃欲试了? 到这里,别的python教程就会从数据类型 ...

  3. python同时满足两个条件_「小白学Python」3分钟掌握Python条件语句if

    Python有三类语句: 一是顺序语句,程序一行一行顺序执行,直到程序最后. 二是条件语句,程序运行到条件语句会进行判断,如果符合条件则运行其后的语句,如果不符合,则直接跳过.if条件语句. 三是循环 ...

  4. python嵌入shell代码_大家一起学python-Python基础1

    本节内容 Python简介 Python的发展史 选择Python 2 还是python 3? Python安装 第一个Python程序 Python变量 学习怎么输入 数据类型 数据运算基础 表达式 ...

  5. 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...

    AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3月起,在全 ...

  6. python汇率的转换程序_【菜鸟学Python】案例一:汇率换算

    汇率换算V1.0 案例描述: 设计一个汇率换算器程序,其功能是将外币换算成人民币,或者相反 案例分析: 分析问题:分析问题的计算部分: 确定问题:将问题划分为输入.处理及输出部分: 设计算法:计算部分 ...

  7. python处在哪个阶段_如何在学Python的过程中更好地成长技术

    Python是一门编程语言,所以重点在于如何用好这门语言,只有能够做好项目,才能证明自己逐步掌握好了这门语言.在学习阶段,最终的目标是要尝试着自己用Python搭建一个网站,也算是对自己学习成果的一种 ...

  8. python新手怎么入门_新手怎么学Python?Python入门必看!

    原标题:新手怎么学Python?Python入门必看! 作为新手,学习一门编程语言无疑是一头雾水,上海尚观科技为了让大家在学习Python编程的时候,有一个学习方向,在这里给大家分享了的方法,希望能帮 ...

  9. python中数据读写_【循序渐进学Python——文件中数据的读写以及操作】

    [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] [循序渐进学Python--文件中数据的读写以及操作] 相信大家都想过自己有一天,可以用 ...

最新文章

  1. 嵌入式开发板老化过程中显示温度与负载的关系脚本的用法
  2. Corejava -异常
  3. linux 编译环境包,linux上war包编译环境搭建(示例代码)
  4. cast()函数用法
  5. oracle 查询spid,查看数据库session的sid来查杀对应系统进程号spid
  6. 详解python3如何调用c语言代码
  7. 启用系统登录失败处理功能
  8. GDOI2015 解题报告
  9. 依赖 netty spring_十分钟带你了解Spring的七大知识点,程序员必了解
  10. 工业互联网解决方案创新应用报告(2020)
  11. 求生2本地服务器怎么修改参数,《求生之路2》服务器指令及难度参数设置(难度篇).pdf...
  12. 英特尔推出新CPU架构!3D封装打破摩尔定律限制,10nm芯片明年上市
  13. python 方差齐性检验_SPSS正态分布以及方差齐性检验以及Wilcox检验
  14. 执行SOA ——SOA实践指南
  15. 狼人杀纯白之女个人理解
  16. Linux 多个留后门姿势
  17. 大数据、人工智能如何助力市场监管?专家们这样说
  18. 《为什么精英都是时间控》读书总结
  19. 2021-Swin Transformer Attention机制的详细推导
  20. 永磁同步电机矢量控制电流环参数整定方法----Matlab controlSystemDesigner的使用

热门文章

  1. Postman和postwoman安装及简介
  2. 一道非常简单的签到题
  3. LDA (Linear Discriminate Analysis)Fisher Criteria
  4. 对于全连接层的理解 全连接层的推导
  5. 如何理解K-L散度(相对熵)
  6. 机器学习里的kernel是指什么?
  7. 具有相同模式的字符串,使用正则表达式组的提取和替换的案例
  8. Spring| BeanCurrentlyInCreationException: Error creating bean with name ‘‘xxx“
  9. P、NP、NPC、NP-Hard等问题总结
  10. [机器学习-实战篇]Imdb数据集情感分析之贝叶斯