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有所帮助!

相关推荐
知乎的哥廷根数学学派1 天前
面向可信机械故障诊断的自适应置信度惩罚深度校准算法(Pytorch)
人工智能·pytorch·python·深度学习·算法·机器学习·矩阵
且去填词1 天前
DeepSeek :基于 Schema 推理与自愈机制的智能 ETL
数据仓库·人工智能·python·语言模型·etl·schema·deepseek
人工干智能1 天前
OpenAI Assistants API 中 client.beta.threads.messages.create方法,兼谈一星*和两星**解包
python·llm
databook1 天前
当条形图遇上极坐标:径向与圆形条形图的视觉革命
python·数据分析·数据可视化
阿部多瑞 ABU1 天前
`chenmo` —— 可编程元叙事引擎 V2.3+
linux·人工智能·python·ai写作
acanab1 天前
VScode python插件
ide·vscode·python
知乎的哥廷根数学学派1 天前
基于生成对抗U-Net混合架构的隧道衬砌缺陷地质雷达数据智能反演与成像方法(以模拟信号为例,Pytorch)
开发语言·人工智能·pytorch·python·深度学习·机器学习
WangYaolove13141 天前
Python基于大数据的电影市场预测分析(源码+文档)
python·django·毕业设计·源码
知乎的哥廷根数学学派1 天前
基于自适应多尺度小波核编码与注意力增强的脉冲神经网络机械故障诊断(Pytorch)
人工智能·pytorch·python·深度学习·神经网络·机器学习
cnxy1881 天前
Python爬虫进阶:反爬虫策略与Selenium自动化完整指南
爬虫·python·selenium