文章目录
什么是判断语句
判断语句是程序中用来根据条件判断是否执行一段特定代码的语句。也可以说判断语句是根据条件的真假来决定程序的执行路径。通过判断语句,可以实现程序的分支控制,使程序根据不同的条件执行不同的操作。
判断语句概念
-
在代码编程中,判断语句通常使用布尔表达式(条件表达式)来进行条件判断。布尔表达式是由逻辑运算符和比较运算符组成的表达式,它的结果只能是True或False。
-
常见的比较运算符有:==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)等。
-
常见的逻辑运算符有:and(与)、or(或)、not(非)等。
-
常见的判断语句有if语句、if-else语句和if-elif-else语句。
-
- if语句:只有一个条件,如果条件为真,则执行相应代码块。
-
- if-else语句:有两个条件分支,根据条件的真假来执行对应的代码块。
-
- if-elif-else语句:可以有多个条件分支,根据不同条件的真假来执行对应的代码块。
Python中的条件判断语法
1、比较运算符
常用比较运算符:==(等于)、!=(不等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)
# 比较运算符
num1 = 10
num2 = 20
num3 = 10
print(num1 > num2) # False
print(num1 < num2) # True
print(num1 != num2) # True
print(num1 == num3) # True
print(num1 >= num2) # False
print(num1 <= num2) # True
print(0 == False) # True
print(1 == True) # True
print(-1 == True) # False
2、逻辑运算符
常见的逻辑运算符有:and(与)、or(或)、not(非)
A = True
B = False
print(A and B) # False
print(A or B) # True
print(not A) # False
print(not B) # True
3、if语句
if语句用于执行一段代码块,当条件为真时执行。
# 语法
"""
if 条件语句:
真值代码逻辑
"""
示例:
age = 18
print(age >= 18) # True
if age >= 18:
print('成年了') # 成年了
# 代码执行不输出“未成年”,因为age < 18 是一个假值:False
print(age < 18) # False
if age < 18:
print('未成年')
4、if…else语句
if-else语句用于执行两个不同的代码块,当条件为真时执行第一个代码块,否则执行第二个代码块。
# if...else 语法
"""
if 条件语句:
真值的代码逻辑
else:
假值的代码逻辑
"""
示例:
age = input('请输入你的年龄:')
age = int(age)
if age >= 18:
print('成年了')
else:
print('未成年')
5、if…elif…elif…else语句
执行多个条件判断代码块,满足条件就执行对应代码块
示例:
"""
如果年龄小于18岁,输出未成年
如果年龄大于等于18岁且小于35岁,输出青年人
如果年龄大于等于35岁且小于65岁,输出中年人
否则输出老年人
"""
age = input('请输入你的年龄:')
age = int(age)
if age < 18:
print('未成年')
elif 18 <= age < 35:
print('青年人')
elif 35 <= age < 65:
print('中年人')
else:
print('老年人')
条件判断综合案例
案例:定义一个1~10的随机数,通过3次判断来猜出数字
要求:
1、数字随机产生,范围1~10;
2、有3次猜测机会,通过3层嵌套实现
3、每一次猜错提示数字大了或数字小了
num = random.randint(1, 10)
input_num = int(input('请输入你的数字:'))
if input_num == num:
print('真棒!恭喜第一次就猜中了')
else:
if input_num < num:
print('猜的数值小了')
else:
print('猜的数字大了')
input_num = int(input('请第二次输入你的数字:'))
if input_num == num:
print('优秀,恭喜你第二次猜中了')
else:
if input_num < num:
print('猜的数值小了')
else:
print('猜的数字大了')
input_num = int(input('请第三次输入你的数字:'))
if input_num == num:
print('恭喜你第三次猜中了')
else:
print('很遗憾,三次都没有猜中,下次在玩')