![599018ba5fdce5585fb19e5ecfce053e.png](https://img-blog.csdnimg.cn/img_convert/599018ba5fdce5585fb19e5ecfce053e.png)
这两天学习研究了Python中关于条件判断相关的内容。
![fe1a4fc6e8fd84d568f04af64291d0bc.png](https://img-blog.csdnimg.cn/img_convert/fe1a4fc6e8fd84d568f04af64291d0bc.png)
在学习条件判断之前,首先我们要了解一个基本概念——程序的控制结构。
一、程序的控制结构
- 概念理解:
程序的控制结构指的就是程序的运行顺序,即代码执行的先后顺序。
- 结构分类:
程序的控制结构通常分为三大类:顺序结构、分支结构、循环结构。顺序结构即自上而下按照代码的顺序逐一运行;分支机构,指根据一定的条件进行判断,根据判断的结果,选择性执行程序的某一部分代码;循环结构,指程序中的一段代码在一定的条件下反复循环执行,如前面我们学过的for循环。
- 为了便于理解,我简单画了一个概念图,具体如下:
![963c5c6551d61f75e32bdec6104514a0.png](https://img-blog.csdnimg.cn/img_convert/963c5c6551d61f75e32bdec6104514a0.png)
今天我们重点学习分支结构语句,Python中通过保留字if的使用来实现程序的分支结构。
二、用好if、elif与else保留字,实现程序分叉
- 1、我们从最简单的开始,单分支结构。
单分支很容易理解,一个条件且只配一个执行语句,即满足条件就执行相应语句,否则就跳过不执行相应语句。
单分支结构代码简单,只需使用Pythone保留字if即可实现,具体用法:
if :
![adf85d38bcfde27a04c9a8c57eb3d690.png](https://img-blog.csdnimg.cn/img_convert/adf85d38bcfde27a04c9a8c57eb3d690.png)
我们举个猜数字的例子:
程序内有一个指定数字30,如果用户输入30,则程序提示“你猜对了”。
代码:
#猜数字-1a=eval(input("请输入数字:"))b=30if a==b: print("你猜对了!")
用户输入:30,结果显示如下:
![c5fb197dc54e614b64f0592a0024a211.png](https://img-blog.csdnimg.cn/img_convert/c5fb197dc54e614b64f0592a0024a211.png)
- 2、来一个稍复杂一点的,增加一个分支,即二分支结构。
一个条件结合两个语句块A、B,当条件满足是执行语句块A,否则执行语句块B。
二分支结构代码须使用Pythone保留字if和else方可实现,具体用法:
if : else:
![19c339317de525f16f132690f00b92ed.png](https://img-blog.csdnimg.cn/img_convert/19c339317de525f16f132690f00b92ed.png)
修改上面的猜数字实例:
程序内有一个指定数字30,如果用户输入30,则程序提示“你猜对了”,否则程序提示“你猜错了”。
代码:
#猜数字-2a=eval(input("请输入数字:"))b=30if a==b: print("你猜对了!")else: print("你猜错了!")
用户输入:30,结果显示如下:
![5d7ff7e6f7ce30024304cd036cccaaf4.png](https://img-blog.csdnimg.cn/img_convert/5d7ff7e6f7ce30024304cd036cccaaf4.png)
用户输入:40,结果显示如下:
![812cfb0db4abaea7d0b4aaabcd640f79.png](https://img-blog.csdnimg.cn/img_convert/812cfb0db4abaea7d0b4aaabcd640f79.png)
- 3、再进一步深入,增加多个分支,即多分支结构。
多条件结合多个语句块来实现。即先判断条件A,若符合条件A则执行语句块A;否则判断条件B,若符合条件B则执行语句块B;否则再判断条件C,以此类推——
多分支结构代码须结合使用Pythone保留字if、elif和else三个保留字方可实现,具体用法:
if : elif : ……else:
![bf061e9b7369a285f935211c53014176.png](https://img-blog.csdnimg.cn/img_convert/bf061e9b7369a285f935211c53014176.png)
再次修改上面的猜数字实例:
程序内有一个指定数字30,如果用户输入30,则程序提示“你猜对了”,否则程序比较输入的数字和30,数字大于30,则提示“你猜大了”,否则提示“你猜小了”
代码:
#猜数字-3a=eval(input("请输入数字:"))b=30if a==b: print("你猜对了!")elif a>b: print("你猜大了!")else: print("你猜小了!")
用户输入:30,结果显示如下:
![ad487fc4746e0e5e7e58209de37c6c2f.png](https://img-blog.csdnimg.cn/img_convert/ad487fc4746e0e5e7e58209de37c6c2f.png)
用户输入:40,结果显示如下:
![b2e46b7eb17b518c15129d0afd721970.png](https://img-blog.csdnimg.cn/img_convert/b2e46b7eb17b518c15129d0afd721970.png)
用户输入:20,结果显示如下:
![70a716dfbb07d51a661db19e5c27bd9b.png](https://img-blog.csdnimg.cn/img_convert/70a716dfbb07d51a661db19e5c27bd9b.png)
三、条件判断操作符与条件组合保留字and、or以及not
整理汇总了以下,if条件判断语句中常用到的条件判断操作符及条件组合保留字,喜欢的江湖好友可以收藏!
- 1、条件判断操作符
![05afa06fe366a2a6086f6c9f5f2e7c25.png](https://img-blog.csdnimg.cn/img_convert/05afa06fe366a2a6086f6c9f5f2e7c25.png)
- 2、用于条件组合的三个保留字and、or以及not
![fa1ccdf10e0be507801a9cb77992b05a.png](https://img-blog.csdnimg.cn/img_convert/fa1ccdf10e0be507801a9cb77992b05a.png)
【end】