![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=1738882821-s8jxQ90fc3hIzPFvdZeVsVmgRfv6A711-0-16503d43f8b1e1a5271c6669d0b85395)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_58_4.jpg?sign=1738882821-P2apNG8DQkZSB3LON6KwW12ATasL4gLC-0-fd20b7d67c4adb015001500e10954ade)
当然,if语句每遍历一趟都会判断两次(运行上下共计两个if),而if-else语句可以简化这个操作只运行一趟,因为非True即False,True不成立则是False,所以上述代码写为如下形式,结果也不会变:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_58_5.jpg?sign=1738882821-Hk24rOVOBnD6z5z9bTOYDjGPt9lDicf5-0-0d929cfee1a82c2828ba9ed87016a8b9)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_59_1.jpg?sign=1738882821-ZsNLMPlNOCDZfYajfzAyS9fGlfYbPi2B-0-a0e9054fd39a2a7c1da92515992e4ac2)
elif语句是else-if语句的简写,用于两个条件以上的判断。下面以一个猜数字的游戏为例来介绍elif语句,代码如下:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_59_2.jpg?sign=1738882821-HkK9XsRUTLzAEonr7MyW3cWhrIDH8PCS-0-b78af1e60e7345894fd1cd7caec694e8)
输出结果:
![](https://epubservercos.yuewen.com/ED1E6A/20118172701012106/epubprivate/OEBPS/Images/40923_59_3.jpg?sign=1738882821-8zOKEw41gqden2WfcTaZXyAcXCDikDDi-0-e7ad3673458147efa9854b3e84662868)
在该示例中,randint()函数用于规定随机数的显示范围是0~100。while True语句用于维持循环,在没有猜对时一直让用户输入数字。if-elif-else语句分别对应太大、太小、相等三种情况,并输出相应的提示语句。break语句用于退出while True循环以终止程序。