Python中的条件判断语句有if语句,if双分支、if多分支语句,搭建现金盘网q<115.28.8.00.9.9>站其执行过程与shell中的if语句完全一样,只是语法有些差异,如下(文中所有的if语句执行流程图都是借鉴与shell中的):
创新互联主要从事成都做网站、网站制作、成都外贸网站建设、网页设计、企业做网站、公司建网站等业务。立足成都服务法库,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18982081108
注意:在Python中,关于代码缩进有严格的要求,Python是采用空格缩进的方式表示一组语句,通常用4个空格表示一组语句(默认会有4个空格缩进),使我们在编写代码时减少代码的工作量。
1、单分支if语句:
执行过程:
Python条件与循环
单分支if语句示例:
money = 1000 #首先定义一个变量
if (money > 500): #测试条件是:如果money变量大于500,则条件成立,输出下面的内容
print '吃大餐' #输出的内容为吃大餐,该print语句就是if中的代码块,默认print前面有4个空格
2、双分支if语句:
执行过程:
Python条件与循环
双分支if语句示例:
money = 1000
if (money < 500):
print '吃大餐'
else:
print '吃土'
3、多分支if语句:
执行过程:
Python条件与循环
多分支if语句示例:
print '你还有多少钱?' #输出提示信息
money = input() #定义一个变量,变量值是接受键盘输入的值。
if (money > 500): #如果变量值大于500,则输出“吃大餐”
print '吃大餐'
elif (money > 100): #如果变量值大于100,则输出“吃盖饭”
print '吃盖饭'
else: #如果前面两个条件都不成立,则输出“吃土”
print '吃土'
4、使用if语句常见的问题:
问题(1):使用if-elif-else语句时,容易出现逻辑错误,因为条件是从上往下判断的,如果条件成立,那么下面的条件判断就不执行了,拿刚才的举例来说,若将代码写成下面这个样子:
print '你还有多少钱?' #输出提示信息
money = input() #定义一个变量,变量值是接受键盘输入的值。
if (money > 100): #如果变量值大于500,则输出“吃大餐”
print '吃大餐'
elif (money > 500): #如果变量值大于100,则输出“吃盖饭”
print '吃盖饭'
else: #如果前面两个条件都不成立,则输出“吃土”
print '吃土'
可以看出来会发生什么问题么?问题就是只要你输入的值大于100,那么它就将输出“吃盖饭”,哪怕你输入的是800,它也不会输出“吃大餐”,因为第一个条件测试成立了,执行完第一段代码块后,程序就直接跳出了这个if-elif-else语句,后面都不执行了。