Python条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块。
Python程序语言指定任何非0和非空(null)值为true,0 或者 null为false。
# 例1 单条件判断 a = 50 if a >= 60: # 此处需要: print '及格' else: # 此处需要: print '不及格'
''' 执行结果: 不及格 '''
# 例2 多条件判断 a = 66 if a >= 90: print '优秀' elif a >= 70: # 语法为elif,由于 python 并不支持 switch 语句,所以多个条件判断,只能用 elif 来实现 print '良好' elif a >= 60: print '及格' else: print '不及格' ''' 执行结果: 及格 '''
如果判断需要多个条件需同时判断时,可以使用 or (或),表示两个条件有一个成立时判断条件成功;使用 and (与)时,表示只有两个条件同时成立的情况下,判断条件才成功。
# 例3 多个条件同事判断 a = 9 if a%2 == 0 and a%3 == 0: # and两个条件都要满足 print 'a是2的倍数,也是3的倍数' elif a%2 == 0 and a%3 != 0: print 'a是2的倍数,不是3的倍数' elif a%2 != 0 and a%3 == 0: print 'a不是2的倍数,是3的倍数' else: print 'a既不是2的倍数,也不是3的备注' ''' 执行结果: a不是2的倍数,是3的倍数 '''
# 例4 简单的语句组 a = 100 if (a == 100):print 'a的值为100' # if后直接()条件判断,同一行编写 print 'good bye' ''' 执行结果: a的值为100 good bye '''