![Python数据分析从小白到专家](https://wfqqreader-1252317822.image.myqcloud.com/cover/745/38209745/b_38209745.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.3.3 条件语句:if、if-else和elif
与其他编程语言一样,Python里最简单的判断语句就是if语句。只有当if后面跟的语句为True时,if下挂的语句才会运行,示例如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_58_3.jpg?sign=1738818089-1wYGuwF6mdTf13kP9B5gqCaiMJNyr0Wc-0-1f124f88bdb38753eb014f31c1ccb314)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_58_4.jpg?sign=1738818089-7YCNZjFizl3RBc3cOLum7VhtlsN6HugO-0-9355357a2bed36e25b3f0135b4714e51)
当然,if语句每遍历一趟都会判断两次(运行上下共计两个if),而if-else语句可以简化这个操作只运行一趟,因为非True即False,True不成立则是False,所以上述代码写为如下形式,结果也不会变:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_58_5.jpg?sign=1738818089-v0pfozpoDPFeGFI113Vk1I0ptf8g3u82-0-7767e7919ced79692ce3bd57ddbbad21)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_59_1.jpg?sign=1738818089-lhddrOBiXFTtiJKzHmQNgmnUzx46ByXa-0-90058a3cb1a241e0b106f0c9f235ed77)
elif语句是else-if语句的简写,用于两个条件以上的判断。下面以一个猜数字的游戏为例来介绍elif语句,代码如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_59_2.jpg?sign=1738818089-ezkZnPhpscWKNKG5wwRPAk49ZmKTaztg-0-6da3ab8c19650be10c35dd42717814bc)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_59_3.jpg?sign=1738818089-OJ24GaBfze5irFGYP8zUEVvKzCKUWBUL-0-690acd9ab9b0f1b4f387afcd158cc5c5)
在该示例中,randint()函数用于规定随机数的显示范围是0~100。while True语句用于维持循环,在没有猜对时一直让用户输入数字。if-elif-else语句分别对应太大、太小、相等三种情况,并输出相应的提示语句。break语句用于退出while True循环以终止程序。