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