添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

在Python中的if系列条件语句的一般形式如下所示:(注意一点,python的缩进,python是通过缩进表示同一代码块)

if  condition_1: 
         statement_block_1  
#注意因为python中代码块不像Java等语言使用{}来约束范围,而是使用tab缩进来表示同一个代码块。
elif  condition_2:
        statement_block_2
else: 
        statement_block_3
如果 "condition_1" 为 True 将执行 "statement_block_1" 块语句
如果 "condition_1" 为False,将判断 "condition_2"
如果"condition_2" 为 True 将执行 "statement_block_2" 块语句
如果 "condition_2" 为False,将执行"statement_block_3"块语句
Python 中用 elif 代替了 else if,所以if语句的关键字为:if – elif – else,中间elif可以有多个。
1、每个条件后面要使用冒号 :,表示接下来是满足条件后要执行的语句块。
2、使用缩进来划分语句块,相同缩进数的语句在一起组成一个语句块,只要是同一个缩进数即可,不建议用tab。
3.if-else,if ,if-elif-else可以嵌套使用
4.if可以单独使用,if-else可以一起使用,if-elif可以一起使用(可以没有else)
  if-elif-else可以一起使用,但是elif必须和if一起使用,不能一起使用。
4、在Python中没有switch – case语句。
5.注意if的条件只要是能返回单个布尔值的表达式即可,可以是任何表达式,任何非零、或非空(null)的值均为true。

案例演示如下:

1.测试if-elif-else条件语句的代码如下:
#coding=utf-8
score = input("请输入考试分数:")
if int(score) >90 :  #下面两个都是tab缩进,默认一个代码块。
    print ("excellent!")
    print("you  got the best score >90")
 #print("这是缩进测试") #如果在这里随便写一个缩进的话 ,会报错,因为if后面只能跟一个代码块。
elif int(score) >=70 :
    print("good")
    print("you got the good socre 70-90")
elif int(score) >=60 : #注意:下面这两个输出都是5个空格填充,统一缩进,也是默认同一代码块。
          print ("not bad")
          print("you got the so-so score 60-70")
else :
    print("bad socre")
    print ("you ")
print("game over!")  #只要跟最后一个else不是统一代码块的,都算条件外的代码,都会执行。
  #print("hahah") #这样写,肯定报错,因为只要不是条件里的代码块,python要求必须顶格书写代码。
执行结果如下:
请输入考试分数:90
you got the good socre 70-90
game over!
-----------------------------
请输入考试分数:60
not bad
you got the so-so score 60-70
game over!
-------------------------------------------------------------------------
2.if条件语句嵌套使用演示:注意这里子代码块的缩进
-------------------------------------------------------------------------
#coding=utf-8
chePiao = 1  # 用1代表有车票,0代表没有车票
daoLenght = 9  # 刀子的长度,单位为cm
if chePiao == 1:
    print("有车票,可以进站")
    if daoLenght < 10:
        print("通过安检")
        print("终于可以见到Ta了,美滋滋~~~")
    else:
        print("没有通过安检")
        print("刀子的长度超过规定,等待警察处理...")
else:
    print("没有车票,不能进站")
    print("亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~")
--------------------------------
代码演示结果:
结果1:chePiao = 1;daoLenght = 20
    有车票,可以进站
    没有通过安检
    刀子的长度超过规定,等待警察处理...
结果2:chePiao = 0;daoLenght = 9
    没有车票,不能进站
    亲爱的,那就下次见了,一票难求啊~~~~(>_<)~~~~
------------------------------------------------------
3.if语句中多个判断条件时演示(if的条件只要是能返回单个布尔值的表达式即可)
-----------------------------------------------------
num = 9
if num >= 0 and num <= 10:    # 判断值是否在0~10之间
    print 'hello'
# 输出结果: hello
num = 10
if num < 0 or num > 10:    # 判断值是否在小于0或大于10
    print 'hello'
else:
    print 'undefine'
# 输出结果: undefine
num = 8
# 判断值是否在0~5或者10~15之间
if (num >= 0 and num <= 5) or (num >= 10 and num <= 15):    
    print 'hello'
else:
    print 'undefine'
# 输出结果: undefine

统一声明:关于原创博客内容,可能会有部分内容参考自互联网,如有原创链接会声明引用;如找不到原创链接,在此声明如有侵权请联系删除哈。关于转载博客,如有原创链接会声明;如找不到原创链接,在此声明如有侵权请联系删除哈。