Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >#7 Python顺序、条件、循环语句

#7 Python顺序、条件、循环语句

作者头像
py3study
发布于 2020-01-17 04:36:32
发布于 2020-01-17 04:36:32
1.4K00
代码可运行
举报
文章被收录于专栏:python3python3
运行总次数:0
代码可运行

前言

上一节讲解了Python的数据类型和运算,本节将继续深入,涉及Python的语句结构,相当于Python的语法,是以后编写程序的重要基础!

一、顺序语句

顺序语句很好理解,就是按程序的顺序逻辑编写程序即可,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 name = input('Please input your name:')
2 
3 print('I am ', name)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Please input your name:MinuteSheep
I am  MinuteSheep

输出结果

 上面代码展示了很标准的顺序语句,逻辑结构如下:

二、条件语句

每当你的程序需要做出选择,就要使用条件语句了,条件语句通过判断条件的真假来决定执行的代码块,先来看条件语句的逻辑结构:

由上图可以看到,当条件为True是,执行语句1和语句2,当条件为False时,只执行语句2,这就是条件语句的迷人之处

代码块

细心的小伙伴可能已经发现上面的新名词:代码块。每一种编程语句都有其独特的代码块,在Python中,用缩进来控制代码块

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 name = input('Please input your name:')
2 
3 if name == 'MinuteSheep':
4     print('Your are MS')
5     print('Your are the best man in the world!')
6 else:
7     print('Your are not MS')

从上面的代码中可以明显的看出代码块的存在,第4行和第5行是条件为真的代码块,第7行是条件为假的代码块。

在Python中,用4个空格或者Tab来缩进,但要注意:整个程序中只能使用一种缩进格式,不能混着使用,否则会提示缩进错误。

单条件

铺垫了这么多,也该引出Python条件语句的语法了吧。在Python中,条件语句使用 if......else...... 格式表示条件语句,其形式为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if 判断条件:
    条件为真代码块
else:
    条件为假代码块

其中,else为可选语句,条件为假什么都不执行的时候可以将其省略不写,看下例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 name = input('Please input your name:')    # 输入你的名字
2 
3 if name == 'MinuteSheep':   # 判断变量name是否为MinuteSheep
4     print('Your are MS')    # 条件为真则执行
5     print('Your are the best man in the world!')  # 条件为真则执行
6 else:
7     print('Your are not MS')   # 条件为假则执行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Please input your name:MinuteSheep
Your are MS
Your are the best man in the world!

输出结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 flag = True
2 
3 if flag:    # 判单flag是否为真,也可以写为 if flag == True:
4     print('flag is True')
5 # 条件为假时不需要执行任何代码,则else忽略不写
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
flag is True

输出结果

多条件

有小伙伴肯定会问,需要判断多个条件时岂不是要写多个 if 语句。其实在Python中,多条件的判断是有其独特的语法的,使用 if......elif......elif......else...... 即可,其形式为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
if 判断条件1:
    条件为真代码块
elif 判断条件2:
    条件为真代码块
elif 判断条件3:
    条件为真代码块
else:
    条件为假代码块

其中,else为可选语句,条件为假什么都不执行的时候可以将其省略不写,看下例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 1 num = 20
 2 
 3 if num > 30:
 4     print('>30')
 5 elif num > 20:
 6     print('>20')
 7 elif num > 10:
 8     print('>10')
 9 else:
10     print('<=10')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>10

输出结果

条件语句嵌套

条件语句是可以嵌套的,在实际使用中应该灵活应用:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 num = 20
2 
3 if num > 10:
4     print('>10')
5     if num > 15:
6         print('>15')
7         if num > 18:
8             print('>18')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
>10
>15
>18

输出结果

三元运算
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
条件为真的结果 if 判断条件 else 条件为假的结果

举例就明白了:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 num = 1 if 1 > 2 else 5
2 '''
3 相当于:
4 if 1 > 2:
5     num = 1
6 else:
7     num = 5
8 '''
9 print(num) # 结果为 5
简单语句组

对于小代码块可以写在一行,更加美观,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 num = 100
2 
3 if num == 100: print('Hello,world!')

虽然美观,但并不推荐大家使用

三、循环语句

循环语句的出现,可以说是真正的解放人力,计算机的优势很大程度上依赖循环,先来看看循环语句的逻辑结构:

从上图可以看出,只要循环条件为真,那么循环语句就会被执行多次,Python语言中存在两种循环,一起来看看吧

for循环

for循环主要起到遍历元素的作用,第一次接触可能觉得怪怪的,不要担心,用熟了你就会发现for循环非常方便,先来看个例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 for num in range(10):   # 遍历整数,
2     print(num)
3 
4 for letter in 'MinuteSheep':   # 遍历字符串
5     print(letter)
6 
7 for element in ['Python', 'C', 'Java']:   # 遍历列表
8     print(element)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0
1
2
3
4
5
6
7
8
9
M
i
n
u
t
e
S
h
e
e
p
Python
C
Java

输出结果

从上面代码可以看到for循环作为迭代工具使用相当强大。

for循环可以和else配合使用,else的代码块会在for循环结束后执行,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 for element in ['Python', 'C', 'Java']:   # 遍历列表
2     print(element)
3 else:
4     print('Bye~')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Python
C
Java
Bye~

输出结果

对于上面的代码,萌新肯定还有疑问,为什么是num、letter、element? 关键字 in 是什么?

num、letter、element是自己随便起的变量名,可以更改,换成 i、p随便什么都行,只要符合变量的命名规则就行,关键字 in ,就是在里面的意思,用代码解释更容易理解:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
In [1]: 5 in range(10)
Out[1]: True

In [2]: 'MS' in ['MinuteSheep', 'Mike']
Out[2]: False

In [3]: 'MS' in 'MinuteSheep'
Out[3]: False

In [4]: 'Mi' in 'MinuteSheep'
Out[4]: True

通过这段代码应该就可以理解了

while循环

while循环是真循环,而不像for循环主要起遍历作用,其形式为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
while 循环条件:
    条件为真代码块
else:
    条件为假代码块

其中,else为可选语句,条件为假什么都不执行的时候可以将其省略不写,看下例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 num = 5
2 
3 while num < 10:
4     print('条件为真,执行我')
5     num += 1
6 else:
7     print('条件为假,该执行我了')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
条件为真,执行我
条件为真,执行我
条件为真,执行我
条件为真,执行我
条件为真,执行我
条件为假,该执行我了

输出结果

无限循环:在Python中,使用 while True: 循环内容 即可实现无限循环:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 num = 0
2 while True:
3     num += 1
4     print(num)

执行后就会发现屏幕上不停的跑数字而不会停止,想要停止按下键盘 Ctrl + C 来强制停止。

while循环也有简单语句组,同样也不推荐使用

循环语句嵌套

循环语句之间也是可以嵌套的,两种循环语句既可以独立嵌套,也可以互相嵌套,看例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 # for循环嵌套
2 for i in range(10):
3     for p in range(5):
4         print(p) 
5 
6 # 可以看到输出了1001234
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4
0
1
2
3
4

输出结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  # while循环嵌套
1 num = 5
2 while num < 7:
3     while num < 6:
4         print('hello~~~')
5         num += 1
6     print('hi~~~~')
7     num += 1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
hello~~~
hi~~~~

输出结果

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 # whilefor 循环嵌套
2 num = 5
3 while num < 8:
4     for i in range(3):
5         print(i)
6     num +=1
7 
8 # 可以看到输出了3012
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
0
1
2
0
1
2
0
1
2

输出结果

以上就是循环的嵌套,在实际运用中应该灵活使用循环的嵌套,往往会带来事半功倍的效果!

循环控制语句

接下来的三个关键字起到循环控制的作用,分别是break,continue,pass

Break

中断循环,也称为跳出循环、结束循环,在循环过程中,遇到break,就会跳出这个循环,看例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 num = 0
2 
3 while True:
4     if num > 3:
5         print('我要跳出循环啦')
6         break
7     print('我正在循环')
8     num += 1
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
我正在循环
我正在循环
我正在循环
我正在循环
我要跳出循环啦

输出结果

由上面代码可以看到,循环过程中一但遇到break,就会跳出此循环,即使是无限循环也不顶用

Continue

继续循环,也成为跳过本次循环,在循环过程中,遇到continue,会跳过本次循环,继续下一次循环,看例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1 num = 0
2 
3 while num < 5:
4     num += 1
5     if num > 3:
6         print('我要跳过一次循环啦')
7         continue
8     print('我正在循环')
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
我正在循环
我正在循环
我正在循环
我要跳过一次循环啦
我要跳过一次循环啦

输出结果

由上面代码可以看到,有两次循环被跳过,只输出了3次“我正在循环”,也可以看到continue并不会跳出循环,循环还会继续执行

空语句 pass

空语句其实是有语句的,pass代表空语句,程序遇到pass什么也不会执行,仅仅是路过,有时为了保持程序的美观、完整性,通常会用pass占位,有时没想好程序怎么写,也用pass占位,什么都不写的话程序会报错,就好像写作文想好了小标题,却没想好内容写什么的时候,可以用pass代替内容,想好后再作修改。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019/05/08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Python条件语句和循环语句简单使用方法
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python学习者
2022/11/07
1.7K0
python学习之if条件和for循环语句
从控制台获取一个成绩,根据成绩判断:如果>80 优秀,>70良好,>60及格,<60不及格
吾爱乐享
2019/12/30
8730
【八】python基础之条件控制与循环语句
Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
菲宇
2019/06/13
8610
【八】python基础之条件控制与循环语句
《Python入门06》揭秘Python条件&断言&循环语句!!
好久没有写关于python的推文了,那么本文将继续讲述python的相关内容。本文会主要讲述python语言的代码块、条件语句、断言的使用以及循环语句等。
ShuYini
2019/08/08
2.7K0
[Python从零到壹] 二.语法基础之条件语句、循环语句和函数
在讲诉条件语句之前,需要先补充语句块的知识。语句块并非一种语句,它是在条件为真时执行一次或执行多次的一组语句,在代码前放置空格缩进即可创建语句块。它类似于C、C++、Java等语言的大括号({ })来表示一个语句块的开始和结束。
Eastmount
2021/12/02
7970
[Python从零到壹] 二.语法基础之条件语句、循环语句和函数
【Python】第二章(条件语句和循环语句)
各位小伙伴们大家好,在此之前我跟大家介绍过[python]的第一章,如果还没有看的小伙伴们可以去看看,这是链接:[Python]第一章(建议收藏)_泽奀的博客-CSDN博客,蟹蟹支持。那么本篇博客讲的就是如标题一样的内容,如果觉得对你有帮助的话,请点赞+收藏支持一波博主。博主在这里真的是非常感谢,蟹蟹大家一路下来对博主的支持。那么我博主话不多说直接开始今天的文章内容......那么在这里我跟大家先分别说下什么是判断语句以及循环语句。
謓泽
2022/12/12
8170
【Python】第二章(条件语句和循环语句)
条件循环语句组成了Python代码的骨架
我们都知道流程图是有多个分支的,程序中也是如此,在Python中是用if语句来判断程序该走哪个分支的。它的执行过程如下:
dongfanger
2020/12/11
9200
条件循环语句组成了Python代码的骨架
[Python从零到壹] 二.语法基础之条件语句、循环语句和函数
欢迎大家来到“Python从零到壹”,在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界。所有文章都将结合案例、代码和作者的经验讲解,真心想把自己近十年的编程经验分享给大家,希望对您有所帮助,文章中不足之处也请海涵。
Eastmount
2021/02/20
9050
值得收藏!16段代码入门Python循环语句
导读:本文重点讲述for语句和while语句。for语句属于遍历循环,while语句属于当型循环。除了两个循环语句外,还介绍了break、continue与pass三个用于控制循环结构中的程序流向的语句。在此基础之上,还介绍了列表推导式,这是一种特殊的循环语句。
IT阅读排行榜
2019/09/17
2.8K0
值得收藏!16段代码入门Python循环语句
Python3 循环语句
同样需要注意冒号和缩进。另外,在 Python 中没有 do..while 循环。
AlexZhang
2021/12/02
6230
循环语句
同样需要注意冒号和缩进。另外,在Python中没有do..while循环。 这是一个最简单的一个while循环,循环打印0-10的数字:
端碗吹水
2020/09/23
1.6K0
循环语句
【Python入门第十二讲】循环语句
循环语句在 Python 中是控制程序重复执行特定代码块的重要工具。Python 提供了两种主要的循环语句:for 循环和 while 循环。
不惑
2024/02/07
5410
【Python入门第十二讲】循环语句
python 基础系列--条件控制与循环语句
Python 中的条件控制和循环语句都非常简单,也非常容易理解,与其他编程语言类似。
somenzz
2020/12/10
6250
python 基础系列--条件控制与循环语句
05 . Python入门值循环语句
程序一般情况下是按照顺序执行的 编程语言提供了各种控制结构,允许更复杂的执行路径 Python中的循环语句有for和while但没有do while
iginkgo18
2020/09/27
5190
05 . Python入门值循环语句
Python 循环语句
Python提供了for循环和while循环(在Python中没有do..while循环):
py3study
2020/01/13
4890
【Python】循环语句(while、for)、continue、break
条件语句能够表达 “如果 … 否则 …” 这样的语义. 这构成了计算机中基础的逻辑判定 条件语句也叫做分支语句,表示了接下来的逻辑可能有几种走向
椰椰椰耶
2024/10/15
1630
【python入门到精通】python循环语句While,for的使用
python编程中的While语句用于循环执行程序,即在某条件下,执行某段程序,常常与if…else,for语句一起连用,下面是Whlie循环的基本形式:
大数据小禅
2021/12/20
1.4K0
【python入门到精通】python循环语句While,for的使用
python基础语法——条件语句和循环语句
本文基于pycharm编译器,也可以使用Anaconda 里的编译器,将讲解一些python的一些基础语法知识,是对上篇文章的补充,可以和我写的python数据分析——Python语言基础(数据结构基础)结合起来看,有些知识点可能在这篇文章写的不是很全面。
鲜于言悠
2024/03/20
2260
python基础语法——条件语句和循环语句
手撕Python之条件语句和循环语句
逻辑运算过程中,如果已经能够得到最后的值,则不会再进行后面的判断,这个称为逻辑短路
凯子坚持C
2024/09/23
920
手撕Python之条件语句和循环语句
break能不能跳出if语句_python while if
虽然在python中的for循环与其它语言不大一样,但跳出循环还是与大多数语言一样,可以使用关键字continue跳出本次循环或者break跳出整个for循环。 breakforxinrange(10):ifx==5:breakprintx上面使用的break循环,所以执行到x==5的时候就跳出了整个for循环,因此print x语句只打到4的时候就终止了,因此输出结果如图…
全栈程序员站长
2022/11/09
1.6K0
break能不能跳出if语句_python while if
相关推荐
Python条件语句和循环语句简单使用方法
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验