概述
在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
good
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
统一声明:关于原创博客内容,可能会有部分内容参考自互联网,如有原创链接会声明引用;如找不到原创链接,在此声明如有侵权请联系删除哈。关于转载博客,如有原创链接会声明;如找不到原创链接,在此声明如有侵权请联系删除哈。
最后
以上就是个性铃铛为你收集整理的Python中条件判读语句if的使用详解的全部内容,希望文章能够帮你解决Python中条件判读语句if的使用详解所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复