Python 入门教程-Python 条件语句和循环语句详解

Python 条件语句和循环语句详解

Python 是一种强大且易于学习的编程语言,尤其适合初学者。在 Python 编程中,条件语句和循环是必不可少的基本结构。通过它们,程序可以根据不同的条件执行不同的代码块,或者重复执行某些代码。本文将详细讲解 Python 中的条件语句(if-else)和循环语句(for 和 while),并介绍如何使用 breakcontinuepass 语句。

在这里插入图片描述

一、if-else 语句

1. 什么是条件语句?

条件语句允许程序根据条件的真假执行不同的代码块。当条件为真时,程序执行一个代码块;当条件为假时,执行另一个代码块。在 Python 中,最常见的条件语句是 if-else 语句。

2. if 语句的基本语法

if 语句是最基本的条件语句,其格式如下:

if 条件:
    代码块1
else:
    代码块2

如果“条件”是 True,则执行“代码块1”;否则,执行“代码块2”。

3. 例子:判断一个数是正数、负数还是零
num = int(input("请输入一个整数: "))

if num > 0:
    print(f"{num} 是正数")
elif num < 0:
    print(f"{num} 是负数")
else:
    print(f"{num} 是零")

在这个例子中,用户输入一个整数,程序根据这个数的值来判断并输出相应的信息。

  • 如果 num 大于 0,输出“正数”;
  • 如果 num 小于 0,输出“负数”;
  • 如果 num 等于 0,输出“零”。
4. 多个条件的判断

在有多个条件时,我们可以使用 elif 来进行额外的判断。例如:

score = int(input("请输入分数: "))

if score >= 90:
    print("优秀")
elif score >= 80:
    print("良好")
elif score >= 70:
    print("中等")
elif score >= 60:
    print("及格")
else:
    print("不及格")

这里,程序根据用户输入的成绩,输出相应的等级。

5. 嵌套条件语句

条件语句还可以嵌套使用,即在 ifelse 语句的内部再嵌套其他 if-else 语句。例如:

num = int(input("请输入一个整数: "))

if num >= 0:
    if num == 0:
        print("输入的是零")
    else:
        print("输入的是正数")
else:
    print("输入的是负数")

这种结构可以处理更复杂的条件判断。

二、while 和 for 循环的区别

在编程中,循环结构用来重复执行一段代码。Python 中有两种主要的循环结构:whilefor 循环。虽然它们都可以用于重复执行代码,但在使用场景和语法上有所区别。

1. while 循环

while 循环会在指定条件为 True 的情况下重复执行代码块,直到条件为 False 时结束循环。其基本语法如下:

while 条件:
    执行的代码

while 循环中,条件在每次循环之前都会被检查。如果条件为真,程序将执行循环体内的代码,然后再次检查条件。如果条件变为假,循环终止。

2. 例子:简单的计数器
count = 0

while count < 5:
    print("计数:", count)
    count += 1

在这个例子中,while 循环每次都会检查 count 是否小于 5。当 count 达到 5 时,循环结束。

3. for 循环

for 循环通常用于遍历序列(如列表、元组、字符串等)。与 while 循环不同,for 循环会在序列中的每一个元素上迭代执行一遍。其基本语法如下:

for 变量 in 序列:
    执行的代码
4. 例子:遍历列表
fruits = ["苹果", "香蕉", "橙子"]

for fruit in fruits:
    print(fruit)

在这个例子中,for 循环遍历列表 fruits,每次循环都会将 fruit 设为列表中的下一个元素,然后打印它。

5. while 和 for 的区别
  • while 循环适用于那些需要在条件满足时不断重复的场景。条件可以是动态变化的,如用户输入或某个外部事件的结果。
  • for 循环适用于遍历已知的集合或序列时,比如列表、字符串、字典等。

三、如何使用 break、continue 和 pass

在循环中,我们有时需要手动控制循环的执行过程,比如提前终止循环或跳过某次迭代。Python 提供了三个关键字来控制循环:breakcontinuepass

1. break 语句

break 用于立即终止循环。无论循环条件是否仍为真,一旦遇到 break,循环就会结束。

例子:找到某个特定的元素并终止循环
fruits = ["苹果", "香蕉", "橙子", "梨"]

for fruit in fruits:
    if fruit == "橙子":
        print("找到橙子了!")
        break
    print(f"当前水果: {fruit}")

在这个例子中,当 fruit 等于“橙子”时,程序会打印一条消息并终止循环。

2. continue 语句

continue 用于跳过当前的循环迭代,并开始下一次循环。也就是说,它会跳过循环体中 continue 之后的所有语句,直接进入下一次循环的条件判断。

例子:跳过某个特定的元素
fruits = ["苹果", "香蕉", "橙子", "梨"]

for fruit in fruits:
    if fruit == "香蕉":
        continue
    print(f"当前水果: {fruit}")

在这个例子中,程序会跳过“香蕉”,但会继续处理列表中的其他水果。

3. pass 语句

pass 语句是 Python 中的一个占位符,通常在代码结构要求有语句时使用,但实际不执行任何操作。它常用于那些尚未实现功能但需要保证语法正确的地方。

例子:占位符的使用
for fruit in fruits:
    if fruit == "橙子":
        pass  # 暂时不做处理
    else:
        print(f"当前水果: {fruit}")

在这个例子中,当 fruit 为“橙子”时,程序不会执行任何操作,只是跳过这个循环体。

四、总结

条件语句和循环语句是编程中的重要工具。通过它们,程序可以做出判断并根据条件执行不同的操作,也可以让代码重复运行。if-else 语句用于根据条件执行不同的代码块,而 whilefor 循环用于重复执行代码。在循环中,break 可以用于提前退出循环,continue 用于跳过当前的循环迭代,而 pass 则是占位符,不做任何处理。

学习和掌握这些控制结构,将为编程的道路打下坚实的基础。通过练习和理解,您将能够灵活运用这些语句编写出高效、清晰的代码。

Python 学习资料限时领取

最新原创的文章都先发布在公众号【徐公】,欢迎关注哦~,
在公众号【徐公】回复「Python学习」可以获得我汇总整理的计算机学习资料~

image-20240904224747277

image-20240904224803462

  • 29
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值