Python入门学习:if语句与条件控制--and、or、in、not in详解与实践

Python入门学习:if语句与条件控制–and、or、in、not in详解与实践

在这里插入图片描述

🌈 个人主页:高斯小哥
🔥 高质量专栏:Matplotlib之旅:零基础精通数据可视化Python基础【高质量合集】PyTorch零基础入门教程👈 希望得到您的订阅和支持~
💡 创作高质量博文(平均质量分92+),分享更多关于深度学习、PyTorch、Python领域的优质内容!(希望得到您的关注~)



🚀 一、引言

  在Python编程中,条件控制是不可或缺的一部分。if语句作为条件控制的核心,允许我们根据特定条件执行不同的代码块。通过结合逻辑运算符(如andor)和成员运算符(如innot in),我们可以构建出复杂而灵活的条件判断逻辑。在本篇博客中,我们将深入探讨if语句及其相关运算符的用法,并通过丰富的代码示例和实践案例来加深理解。


🔍 二、if语句的基础知识

  if语句是Python中最基本的条件控制语句。它的基本语法如下:

if condition:
    # 当条件为真时执行的代码块

其中,condition是一个表达式,其结果应为布尔值(TrueFalse)。如果conditionTrue,则执行if语句块中的代码。

下面是一个简单的例子,演示了如何使用if语句判断一个数是否大于10:

num = 15

if num > 10:
    print("The number is greater than 10.")

输出:

The number is greater than 10.

💡 三、逻辑运算符:and和or

  逻辑运算符用于组合多个条件,以构建更复杂的条件表达式。Python中常用的逻辑运算符包括andor

  • and运算符:当所有条件都为真时,结果为真。
  • or运算符:当至少一个条件为真时,结果为真。

下面是一个使用andor运算符的例子:

age = 20
is_student = True

if age >= 18 and is_student:
    print("You are an adult student.")
elif age < 18 or not is_student:
    print("You are not an adult student.")
else:
    print("Invalid input.")

输出:

You are an adult student.

🔎 四、成员运算符:in和not in

  成员运算符用于判断一个元素是否属于某个集合(如列表、元组、字符串等)。

  • in运算符:如果元素在集合中,结果为真。
  • not in运算符:如果元素不在集合中,结果为真。

下面是一个使用innot in运算符的例子:

fruits = ["apple", "banana", "orange"]
fruit = "grape"

if fruit in fruits:
    print(f"{fruit} is in the list of fruits.")
else:
    print(f"{fruit} is not in the list of fruits.")

if "apple" not in fruits:
    print("Apple is not in the list.")
else:
    print("Apple is in the list.")

输出:

grape is not in the list of fruits.
Apple is in the list.

📚 五、条件语句的嵌套

  除了基本的if语句外,我们还可以使用嵌套的if语句来构建更复杂的条件逻辑。嵌套if语句允许我们在一个if语句块中再嵌套另一个if语句块。

  下面是一个使用嵌套if语句的例子,这个例子是一个简单的用户身份验证系统,它要求用户输入用户名和密码,并根据输入的信息验证用户的身份:

def authenticate_user():
    """用户身份验证函数"""
    username = input("请输入用户名: ")
    password = input("请输入密码: ")

    # 假设有效的用户名和密码是 "admin" 和 "password123"
    if username == "admin":
        if password == "password123":
            print("身份验证成功!欢迎,管理员!")
        else:
            print("密码错误,请重试。")
    else:
        # 如果不是管理员,检查是否是普通用户
        if username in ["user1", "user2", "user3"]:
            if password == "user_password":
                print("身份验证成功!欢迎,普通用户!")
            else:
                print("密码错误,请重试。")
        else:
            print("用户不存在,请注册或检查您的用户名和密码。")

# 运行身份验证函数
authenticate_user()

  在这个例子中,我们首先检查用户名是否为"admin",如果是,则进一步检查密码。如果用户名或密码错误,我们提供相应的反馈。如果用户名不是"admin",我们则检查是否是普通用户(在这个例子中,我们假设有三个普通用户的用户名分别是"user1"、“user2"和"user3”),并再次进行密码验证。如果用户既不是管理员也不是普通用户,我们则告知用户用户不存在。


🛠️ 六、实践案例分析

  现在,让我们通过一个实际的案例来应用前面所学到的if语句和条件控制知识。我们将编写一个程序,该程序能够根据用户输入的日期判断该日期是否是周末。

def is_weekend(day):
    """判断给定日期是否是周末"""
    if day == 6 or day == 7:  # 假设6代表星期六,7代表星期天
        return True
    return False

def main():
    day_number = int(input("请输入星期的数字(1-7),其中1代表星期一,7代表星期天:"))

    if day_number < 1 or day_number > 7:
        print("输入的数字不在有效范围内,请输入1-7之间的数字。")
    else:
        if is_weekend(day_number):
            print(f"{day_number}是周末!")
        else:
            print(f"{day_number}不是周末。")

if __name__ == "__main__":
    main()

  在这个案例中,我们首先定义了一个is_weekend函数,它接受一个参数day,代表星期的数字。然后,我们使用if语句来判断该数字是否代表周末(即6或7)。接着,在main函数中,我们获取用户的输入,并使用if语句来检查输入是否有效。如果输入有效,我们调用is_weekend函数来判断是否是周末,并打印相应的消息。


🚀 七、总结与展望

  通过本篇博客的学习,我们深入了解了if语句及其相关运算符的用法,包括逻辑运算符(andor)和成员运算符(innot in)。我们还探讨了条件语句的嵌套以及如何通过实践案例应用所学知识。

  展望未来,if语句和条件控制在编程中扮演着至关重要的角色。掌握这些基础知识后,我们可以进一步学习更高级的条件控制结构,如elifelse以及条件表达式(也称为三元运算符)。此外,我们还可以探索其他编程语言中的条件控制机制,以拓宽我们的编程视野。


🤝 八、期待与你共同进步

  🌱 亲爱的读者,非常感谢你每一次的停留和阅读!你的支持是我们前行的最大动力!🙏

  🌐 在这茫茫网海中,有你的关注,我们深感荣幸。你的每一次点赞👍、收藏🌟、评论💬和关注💖,都像是明灯一样照亮我们前行的道路,给予我们无比的鼓舞和力量。🌟

  📚 我们会继续努力,为你呈现更多精彩和有深度的内容。同时,我们非常欢迎你在评论区留下你的宝贵意见和建议,让我们共同进步,共同成长!💬

  💪 无论你在编程的道路上遇到什么困难,都希望你能坚持下去,因为每一次的挫折都是通往成功的必经之路。我们期待与你一起书写编程的精彩篇章! 🎉

  🌈 最后,再次感谢你的厚爱与支持!愿你在编程的道路上越走越远,收获满满的成就和喜悦!祝你编程愉快!🎉

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

高斯小哥

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

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

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

打赏作者

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

抵扣说明:

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

余额充值