首页
学习
活动
专区
工具
TVP
发布

《Python入门06》揭秘Python条件&断言&循环语句!

重磅知识,第一时间送达

引言

好久没有写关于python的推文了,那么本文将继续讲述python的相关内容。本文会主要讲述python语言的代码块、条件语句、断言的使用以及循环语句等。

一、Python代码块

代码块其实并不是一种语句,但要理解条件语句和循环语句的内容,你必须熟悉代码块。

代码块是一组语句,可在满足条件时执行(if语句),可执行多次(循环),等等。python代码块是通过缩进代码(即在前面加空格)来创建的。(在c++、Java等语言中都是用 { } 的形式来表示代码块的)

在很多语言中,都使用一个特殊的单词或字符(如begin或{)来标识代码块的起始位置,并使用另一个特殊的单词或字符(如end或})来标识结束位置。在Python中,使用冒号(:)指出接下来是一个代码块,并将该代码块中的每行代码都缩进相同的程度。发现缩进量与之前相同时,你就知道当前代码块到此结束了。举个例子,我要输出1-10个数,代码如下所示,其中红色标记的区域可以称之为代码块。

if1==1:

print("1和1是相等的")

输出结果为:1和1是相等的

二、条件和条件语句

1、python中布尔类型:0和1、false和true的区别。

在python中,标准真值为0(表示假)和1(表示真)。实际上, True和False不过是0和1的别名,虽然看起来不同,但作用是相同的。因此,如果你看到一个返回1或0的表达式(可能是使用较旧的Python版本编写的),就知道

这实际上意味着True或False。

2、python中的if...else...语句,该语句的意思就是说:如果if语句后面的语句是真,那么执行if下面的语句块,反之执行else下面的语句块。如下面例子所示:

name=input("what is your name ")

ifname.endswith("Jane"):

print("Yes")

else:

print("No")

运行结果:what is your name Jane

Yes

3、python中的elseif语句:它主要是用于检查多个条件。例如判断一个数是偶数,还是奇数,还是0。

num =int(input('Enter a number: '))

ifnum >:

print('The number is positive')

elifnum

print('The number is negative')

else:

print('The number is zero')

4、python的链式比较。python和其他语言相比,有个链式比较还是相当方便的,如果你要判断一个数字X是否大于4小于19的数,你就可以直接使用下面的方式:

x=5

if3

print("Oh,Yes")

输出结果为:Oh,Yes

5、python断言:因为让程序在错误条件出现时立即崩溃胜过以后再崩溃。例如:

x=input("input a number: ")

x=int(x)

assert3

if3

print("Oh,Yes")

输出结果为:Oh,Yes

三、Python循环语句

至此,你知道了如何在条件为真(或假)时执行操作,但如何重复操作多次呢?例如,要打印1~1000的所有数,此时如果你想要单靠print打印,将会是一个非常不好的办法,所以这就需要重复循环输出。

1、python while循环

x=1

whilex

print(x)

x+=1

输出结果为:

1

2

..

1000

2、python for循环

while语句非常灵活,可用于在条件为真时反复执行代码块。这在通常情况下很好,但有时候你可能想根据需要进行定制。一种这样的需求是为序列(或其他可迭代对象)中每个元素执行代码块。

words = ['this','is','an','ex','parrot']

forwordinwords:

print(word)

输出结果为:

this

is

an

ex

parrot

其实上面这个例子是逐个访问数组中的元素,这个过程还有另外一个名字“遍历”,即遍历数组words。鉴于迭代(遍历又等于迭代)特定范围内的数是一种常见的任务,Python提供了一个创建范围的内置函数:range()。例如range(1,10)它们包含起始位置(这里为0),但不包含结束位置(这里为10)。

四、python跳出循环语句

循环会不断地执行代码块,直到条件为假或使用完序列中的所有元素。但在有些情况下,你可能想中断循环、开始新迭代(进入“下一轮”代码块执行流程)或直接结束循环。

1、python break语句

要结束(跳出)循环,可使用break。假如当你遍历0-100之间一个数,当这个数等于50的时候,你想直接输出这个数,并不想继续循环下去了,此时你可以使用break。

i=1

foriinrange(1,101):

ifi==50:

print("循环中断")

print(i)

break

i+=1

输出结果为:

循环中断

50

2、python continue语句

语句continue没有break用得多。它结束当前迭代,并跳到下一次迭代开头。这基本上意味着跳过循环体中余下的语句,但不结束循环。但是这个在实际中用到的比较少。

五、总结

代码块:代码块用于通过缩进将语句编组。代码块可用于条件语句和循环中,还可用于函数和类定义中(这将在本书后面介绍)。

条件语句:条件语句根据条件(布尔表达式)决定是否执行后续代码块。通过使用if/elif/else,可将多个条件语句组合起来。条件语句的一个变种是条件表达式,如a if b else c。

断言:断言断定某件事(一个布尔表达式)为真,可包含说明为何必须如此的字符串。如果指定的表达式为假,断言将导致程序停止执行(或引发第8章将介绍的异常)。最好尽早将错误揪出来,免得它潜藏在程序中,直到带来麻烦。

循环:你可针对序列中的每个元素(如特定范围内的每个数)执行代码块,也可在条件为真时反复执行代码块。要跳过代码块中余下的代码,直接进入下一次迭代,可使用continue语句;要跳出循环,可使用break语句。另外,你还可在循环末尾添加一个else子句,它将在没有执行循环中的任何break语句时执行。

希望上述内容能够帮助到正在学习的你~

重磅知识,第一时间送达

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180814G1VJNH00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券