判断(if)语句
if 语句判断语句的基本语法
>if 要判断的条件:
> 条件成立时,要做的事情
> ....
注意:代码的缩进为一个tab键,或者4个空格—建议使用空格
在python开发中,Tab和空格不要混用
例题:
需求
1、定义一个整数变量记录年龄
2、判断是否满18岁
3、如果满18岁,允许进网吧嗨皮
# 定义一个整数变量记录年龄
age = 18
# 判断是否满18岁
if age >= 18:
print("可以进网吧嗨皮!")
# 如果满18岁,允许进网吧嗨皮
else处理条件不满足的情况
思考
在处理if判断时,只能做到满足条件时要做的事情。那如果需要在不满足条件的时候,做某些事情,该如何做呢?
答案
else,格式如下
if 要判断的条件:
条件成立时,要做的事
...
else:
条件不成立时,要做的事
...
注意
if和else语句以及各自的缩进部分共同是一个完整的代码块
# 定义一个整数变量记录年龄
age = input("请输入年龄:")
# 判断是否满18岁
if age >= 18:
print("可以进网吧嗨皮!")
# 如果满18岁,允许进网吧嗨皮
else:
print("你还是未成年哦!不能进网吧!")
# 如果未满18岁,不允许进网吧
print("这句代码什么时候执行?")
# 思考!无论条件是否满足都会执行
逻辑运算
在程序开发中,通常在判断条件时,会需要同时判断多个条件
只有多个条件都满足,才能够执行后续代码,这个时候需要使用到逻辑运算符
逻辑运算符可以把多个条件按照逻辑进行连接,变成更复杂的条件
python中的逻辑运算符包括:与and 或or 非not
与/and
两个条件同时满足,返回True
只要有一个条件不满足,就返回False
或/or
两个条件只要有一个条件满足,返回True
两个条件都不满足,返回False
not
非/不是
条件 | 结果 |
---|---|
成立 | 不成立 |
不成立 | 成立 |
逻辑运算演练
1、定义一个整数变量age,编写代码判断年龄是否正确
(要求人的年龄在0-120之间)
age = 120
if age > 0 and age <= 120:
print("年龄正确")
else:
print("年龄不正确")
2、定义两个整数变量python_score、c_score,编写代码判断成绩
(要求只有一门成绩过60分就算及格)
python_score = 60
c_score = 59
if python_score >= 60 or c_score >= 60:
print("成绩及格")
else:
print("成绩不及格")
3、定义一个布尔型变量is_empoyee,编写代码判断是否是本公司员工
is_empoyee = True
# 如果不是提示不允许入内
# 在开发中,通常希望某个条件不满足时,执行一些代码,可以使用not
# 另外,如果需要拼接复杂的逻辑计算条件,同样也有可能使用到not
if not is_empoyee:
print("非本公司员工,请勿入内")
elif
1)在开发中,使用if可以判断条件
2)使用elif可以处理条件不成立的情况
3)但是,如果希望再增加一些条件,条件不同,需要执行的代码也不同时,就可以使用elif
4)语法如下:
holiday_name = input("请输入一种节日名称:")
if holiday_name = "情人节":
print("买玫瑰/看电影")
elif holiday_name = "平安夜":
print("买苹果/吃大餐")
elif holiday_name = "生日":
print("买蛋糕")
else:
print("每天都是节日啊.....")
1)注意elif和else都必须和if联合使用,而不能单独使用
2)可以将if、elif和else以及各自缩进的代码,看成一个完整的代码块