Python条件语句与循环结构详解

在Python编程中,条件语句和循环结构是构建复杂程序的基石。本文将详细介绍Python中的if条件语句、for循环和while循环,帮助你掌握如何使用这些结构来编写逻辑清晰、功能强大的代码。

一、条件语句

Python中的条件语句用于根据不同的条件执行不同的代码块。它包括单分支、双分支和多分支结构。

1. if 单分支结构

单分支结构是最简单的条件判断结构。只有当条件为真时,才会执行相应的代码块。

bash 复制代码
score = 95
if score >= 90:
    print('Good')

解释: 如果成绩(score)大于或等于90,则输出Good。否则,不执行任何操作。


2. if-else 双分支结构

双分支结构允许在条件为真或假时分别执行不同的代码块。

dart 复制代码
num = 12
if num % 2 == 0:
    print('偶数')
else:
    print('奇数')

解释: 如果数字能被2整除,则输出偶数;否则输出奇数


3. if-elif-else 多分支结构

多分支结构允许处理多个条件,依次判断,直到找到满足条件的分支。

bash 复制代码
score = 85
if score >= 90:
    print('奖励笔记本')
elif score >= 80:
    print('奖励Python学习教程')
elif score >= 70:
    print('奖励一支笔')
else:
    print('重做试卷')

解释: 根据成绩不同,输出不同的奖励信息。例如,85分输出奖励Python学习教程

二、循环结构

循环结构用于重复执行某些代码块,常见的循环结构包括for循环和while循环。

1. for 计数循环

for循环适用于已知循环次数的情况,常用于遍历序列(如列表、字符串、元组等)。

单重 for 循环

css 复制代码
for a in [12.4, '你好', 6, 8, 'h']:
    print(a)

解释: 遍历列表中的每个元素并输出。


range() 函数

range()函数是for循环的好搭档,它可以生成一个数字序列,常用于控制循环次数。

  • range(结束索引):默认从0开始,到结束索引前一位。
  • range(开始索引, 结束索引):从指定开始索引到结束索引前一位。
  • range(开始索引, 结束索引, 步长):指定步长生成数字序列。
python 复制代码
for i in range(5):  # 输出0到4
    print(i)

for i in range(2, 5):  # 输出2到4
    print(i)

for i in range(1, 10, 2):  # 输出1,3,5,7,9
    print(i)

嵌套 for 循环

嵌套循环是指在一个循环内部再使用另一个循环。常用于处理多维数据或生成复杂结构。

示例:输出九九乘法表

python 复制代码
for i in range(1, 10):  # 控制行数
    for j in range(1, i + 1):  # 控制列数
        print(str(j) + '*' + str(i) + '=' + str(i * j) + ' ', end='')
    print('\n')

输出:

ini 复制代码
1*1=1 

1*2=2 2*2=4 

1*3=3 2*3=6 3*3=9 

...

2. while 条件循环

while循环适用于循环次数未知的情况,只要条件为真,就会一直执行循环体。

示例:计算1到100的和

bash 复制代码
i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
print(sum)  # 输出5050

解释: 只要i小于等于100,就不断累加isum中。

三、循环控制语句

在循环中,我们可以通过breakcontinue语句来控制循环的执行流程。

1. break 语句

break用于立即退出循环,不再执行后续的循环体。

bash 复制代码
i = 1
sum = 0
while i <= 100:
    sum += i
    i += 1
    if i > 100:
        break
print(sum)  # 输出5050

解释:i超过100时,跳出循环。


2. continue 语句

continue用于跳过当前循环的剩余部分,直接进入下一次循环。

ini 复制代码
for i in range(100):
    if i % 2 == 1:  # 如果是奇数就跳过
        continue
    print(i, end=' ')

解释: 遍历0到99,如果是奇数则跳过,只输出偶数。

四、总结

本文详细介绍了Python中的条件语句和循环结构,包括:

  • 条件语句ifif-elseif-elif-else
  • 循环结构for循环(包括range()函数和嵌套循环)、while循环
  • 循环控制语句breakcontinue

通过掌握这些基础结构,你可以编写出逻辑清晰、功能强大的Python程序。希望本文对你学习Python有所帮助!

相关推荐
007php00734 分钟前
使用LNMP一键安装包安装PHP、Nginx、Redis、Swoole、OPcache
java·开发语言·redis·python·nginx·php·swoole
三道杠卷胡42 分钟前
【AI News | 20250717】每日AI进展
人工智能·python·语言模型·github·aigc
算法_小学生2 小时前
Hinge Loss(铰链损失函数)详解:SVM 中的关键损失函数
开发语言·人工智能·python·算法·机器学习·支持向量机
【本人】2 小时前
Django基础(四)———模板常用过滤器
后端·python·django
DechinPhy2 小时前
PyTorch中的take_along_dim
人工智能·pytorch·python·深度学习·机器学习
yuanpan2 小时前
Pytorch下载Mnist手写数据识别训练数据集的代码详解
人工智能·pytorch·python
engchina2 小时前
Python设计模式深度解析:装饰器模式(Decorator Pattern)完全指南
python·设计模式·装饰器模式
WeiJingYu.2 小时前
标题 “Python 网络爬虫 —— selenium库驱动浏览器
爬虫·python·selenium
程序员的世界你不懂2 小时前
Django 接口自动化测试平台实现(一)
python·django·sqlite