二级Python----程序的控制结构(DAY3)

一、程序的分支结构

1.判断条件及组合

分支结构中的判断条件可以使用任何能够产生True或False的语句或函数。形成判断条件最常见的方式是采用关系操作符。


Python语言使用保留字not、and和or对条件进行逻辑运算或组合。

not表示单个条件的“否”关系

and表示多个条件之间的“与”关系,

or表示多个条件之间的“或”关系。

True and False= False

True and True= True

False and False= False

False and True= False


True or False= True

True or True= True

False or False= False

False or True= True

2.单分支结构:if语句

Python的单分支结构使用 if 保留字对条件进行判断,使用方式如下

                                                                                                        if 条件:

                                                                                                                  语句块


说明:if : 和语句块前的缩进都是语法的一部分。语句块是if条件满足后执行的一个或多个语句序列,缩进表达语句块与if的包含关系。条件是一个产生True或False结果的语句,当结果为True时,执行语句块,否则跳过语句块。

例:s = eval(input("请输出一个整数:"))

        if s % 2 == 0:

        print("这是个偶数")

        print("输入数字是:", s)


Python语言中,任何非零的数值、非空的数据类型都等价于True,0等价于False,可以直接用作判断条件。

3.二分支结构: if-else语句

Python的二分支结构使用if-else保留字对条件进行判断,语法格式为:

                                                                                                    if 条件:

                                                                                                              语句块1

                                                                                                    else:

                                                                                                            语句块2


语句块1在if中条件满足即为True时执行,语句块2在if中条件不满足即为False时执行。简单说,二分支结构根据条件的True或False结果产生两条路径。

二分支结构还有一种更简洁的表达方式,适合语句块1和语句块2都只包含简单表达式的情况.

语法格式如下:

            表达式1 if 条件 else 表达式2

4.多分支结构:if-elif-else语句

if-elif-else对多个相关条件进行判断,并根据不同条件的结果按照顺序选择执行路径。

语句格式如下:

                                                                                                      if 条件1:

                                                                                                                  语句块1

                                                                                                      elif 条件2:

                                                                                                                  语句块2

                                                                                                       ...

                                                                                                       else:

                                                                                                                  语句块N


要注意,Python会按照多分支结构的代码顺序依次评估判断条件,寻找并执行第一个结果为True条件对应的语句块,当前语句块执行后跳过整个if-elif-else结构。

二、程序的循环结构

Python语言的循环结构包括两种:遍历循环和无限循环。

1.遍历循环:for

使用方式:

                                                                                      for 循环变量 in 遍历结构:

                                                                                                   语句块


遍历循环可以理解为从遍历结构中逐一提取元素,放在循环变量中,对于每个所提取的元素执行一次语句块。for语句的循环执行次数是根据遍历结构中元素个数确定的。

遍历结构可以是字符串、文件、range()函数或组合数据类型等。

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)

循环结构有两个辅助循环控制的保留字:break和continue。

break用来跳出当前循环,脱离该循环后程序从循环后代码继续执行。

如果有2层或多层循环,break退出最内层循环。

continue用来结束当前当次循环,即跳出循环体中下面尚未执行的语句,但不跳出当前循环。


遍历循环还有一种扩展模式:

                                                                               for 循环变量 in 遍历结构:

                                                                                            语句块1

                                                                               else:

                                                                                            语句块2

当for循环正常执行之后,程序会继续执行else语句中内容。else语句只在循环正常执行之后才执行并结束,因此,可以在语句块2中放置判断循环执行情况的语句。

2.无限循环:while

                                                                                                while 条件:

                                                                                                            语句块


当程序执行到while语句时,判断条件如果为True,执行语句块,语句结束后返回再次判断while语句的条件;当条件为False时,循环终止。继续后续语句。

无限循环也有一种使用保留字else的扩展模式

                                                                                             while 条件:

                                                                                                          语句块1

                                                                                             else:

                                                                                                           语句块2

当while循环正常执行之后,程序会续执行else语句中内容。else语句只在循环正常执行后才执行,因此,可以在语句块2中放置判断循环执行情况的语句。

三、程序的异常处理

Python程序一般对输入有一定要求,但当实际输入不满足程序要求时,可能会产生程序的运行错误。Python语言使用保留字try和except进行异常处理。

                                                                                                  try:

                                                                                                      语句块1

                                                                                                  except:

                                                                                                      语句块2

语句块1是正常执行的程序内容,当执行这个语句块发生异常时,则执行except保留字后面的语句块2。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,179评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,229评论 2 380
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,032评论 0 336
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,533评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,531评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,539评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,916评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,574评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,813评论 1 296
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,568评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,654评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,354评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,937评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,918评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,152评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,852评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,378评论 2 342