【Python_06】Python基础语法(条件与分支判断语句)

本文详细介绍了编程中的判断语句,包括其概念、Python中的条件判断语法,如比较运算符和逻辑运算符,以及if、if-else和if-elif-else语句的用法。通过实例演示了如何在实际编程中应用这些语句进行条件控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

什么是判断语句

判断语句是程序中用来根据条件判断是否执行一段特定代码的语句。也可以说判断语句是根据条件的真假来决定程序的执行路径。通过判断语句,可以实现程序的分支控制,使程序根据不同的条件执行不同的操作。

判断语句概念

  • 在代码编程中,判断语句通常使用布尔表达式(条件表达式)来进行条件判断。布尔表达式是由逻辑运算符和比较运算符组成的表达式,它的结果只能是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('很遗憾,三次都没有猜中,下次在玩')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜又爱编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值