目录
一、if 判断
生活中的判断场景:
进入网吧判断是否是成年人:如果年纪≥18,则是成年人,可以进入网吧,否则,则是未成年
基本格式:
if 要判断的条件:
条件成立的时候要做的事情
注意:条件后面的冒号不能省略,且第二行要有固定缩进,python中对缩进要求严格
eg:
age = 15
if age < 18:
print('未成年,不能上网')
# 输出结果:未成年,不能上网
age = 21
if age < 18:
print('未成年,不能上网')
# 不符合,不进行输出
# 注意:只有符合要判断的条件才会执行代码块
小练习:根据以上章节所学内容,完成一个小练习
题目:用户从控制台输入成绩,如果满分,输出"你真棒!",如果60分,输出"还要继续加油哈!"
(答案在文末,同学们可先自己试着写一写)
二、运算符
2.1 比较(关系)运算符
例如:==、!=、>、<、≥、≤
==:比较的是两个变量的值是否相等,相等的话就返回为True(真),不相等返回为False(假)
!=: 比较的是两个变量的值是否相等,不相等的话就返回为True(真),不相等返回为False(假)
eg:
a = 666
b = 999
print(a == b)
print(a != b)
# 输出结果为:
False
True
其余 >、<、≥、≤的用法与==、!=类似
2.2 逻辑运算符
例如:and(与)、or (或) 、not (非)
and(与):左右两边都符合才为真
a = '哈哈'
b = '嘿嘿'
if a == '哈哈' and b=='嘿嘿':
print("a和b都在笑")
# 输出结果为:a和b都在笑
a = '嘻嘻'
b = '嘿嘿'
if a == '哈哈' and b=='嘿嘿':
print("a和b都在笑")
# 左边不符合,无输出内容
or (或):左右一边符合就为真
a = '苹果'
b = '香蕉'
if a == '苹果' or b=='菠萝':
print("有水果")
# 输出结果为:有水果(or左边符合)
a = '葡萄'
b = '香蕉'
if a == '苹果' or b=='菠萝':
print("有水果")
# or的两边均不符合,无输出内容
not (非):表示相反的结果
print(3 > 9)
# 输出:False
print(not 3 > 9)
# 输出:True
2.3 “三目运算”(条件表达式)
格式:为真结果 if 判断条件 else 为假结果
Python的条件表达式允许你在一行代码中根据条件来选择两个值中的一个。它的基本语法如下:
value_if_true if condition else value_if_false
这里,condition
是一个表达式,它会被求值为True
或 False
。如果condition
为True
,则整个表达式的结果为value_if_true
;如果condition
为False
,则结果为value_if_false
eg:
假设你想根据一个数字是正数还是负数来打印不同的消息:
number = 10
message = "Positive" if number > 0 else "Negative"
print(message) # 输出: Positive
在这个例子中,我们检查number
是否大于0。如果是,message
被赋值为字符串"Positive"
;如果不是(即number
小于或等于0),message
被赋值为字符串"Negative"
。
注意:
1、条件表达式在Python中是非常有用的,特别是在需要简洁代码的情况下。然而,对于更复杂的条件逻辑,使用完整的if...elif...else...
语句可能会更清晰和易于理解。
2、条件表达式中的三个部分(条件、真值、假值)都可以是任何有效的Python表达式。
3、虽然条件表达式提供了一种在一行中编写条件逻辑的方法,但过度使用可能会使代码难以阅读和维护。因此,在使用时应根据具体情况进行判断。
三、if-else
3.1 基本格式
if 条件:
满足条件时要做的事情
else:
不满足条件时要做的事情
a = 666
if a == 999:
print("你真棒!")
else: # else后面不需要添加任何条件
print("还要继续加油哦!")
注意:else后面不需要添加任何条件
if-else基本格式和三目运算的转换:
# if-else 基本格式
a = 8
b = 5
if a <= b:
print("a小于等于b") # 为真结果
else:
print("a比b大") # 为假结果
# 输出结果:a比b大
# 转换为三目运算:
# 为真结果 if 判断条件 else 为假结果
print("a小于等于b") if a <= b else print("a比b大")
# 输出结果:a比b大
3.2 if-elif 结构
if-else:二选一
if-elif:多选一
格式:
if 条件1:
满足条件1要做的事情
elif 条件2:
满足条件2要做的事情
elif 条件3:
满足条件3要做的事情
……
score = input("请输入你的分数:")
if 80 <=int( score )<= 100:
print("优秀")
elif 60 <= int( score ) < 80:
print("及格")
elif 0 <= int( score ) < 60:
print("不及格")
# 符合其中一个elif条件即结束
3.3 if-elif-else
格式:
if 条件1:
满足条件1要做的事情
elif 条件2:
满足条件2要做的事情
elif 条件3:
满足条件3要做的事情
……
else:
其他情况
score = input("请输入你的分数:")
if 80 <=int( score )<= 100:
print("优秀")
elif 60 <= int( score ) < 80:
print("及格")
elif 0 <= int( score ) < 60:
print("不及格")
else:
print("无效成绩")
# else可以表示所有条件都不符合的这样一个情况
四、if 嵌套
含义:if 里面有 if
注意:外层的 if 判断,可以是 if-else;
内层的 if 判断,也可以是 if-else;
格式:
if 条件1:
事情1
if 条件2:
事情2
else:
不满足条件的事情
eg : 疫情期间购票回家
# 定义一个布尔型变量,表示是否有车票
ticket = True # True代表有车俩,False代表没车票
# 定义一个浮点型变量保存体温
temp = 38.5
# 判断是否有车票
if ticket == True: # 外层if判断
print("可以进站了哈哈哈-->",end="")
# 正常人腋下的体温是36.3-37.2
if 36.3 <= temp <= 37.2:
print("体温正常,安心回家")
else:
print("体温异常,被抓走隔离")
else:
print("没票不能进站")
# 输出结果:可以进站了哈哈哈-->体温异常,被抓走隔离
附:
if 判断练习题答案:
score = input("请输入你的成绩:")
if score == '100':
print("你真棒!")
if score == '60':
print("还要继续加油哈!")