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