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

相关推荐
这儿有一堆花7 分钟前
从图像到精准文字:基于PyTorch与CTC的端到端手写文本识别实战
人工智能·pytorch·python
SunnyDays101128 分钟前
Python 高效实现 PDF 转 Word:告别手动复制粘贴
python·pdf转word·pdf转docx·pdf转doc·pdf到word转换
hhzz1 小时前
Pythoner 的Flask项目实践-绘制点/线/面并分类型保存为shpfile功能(Mapboxgl底图)
python·flask·gis·mapboxgl
Lxinccode1 小时前
python(42) : 监听本地文件夹上传到服务器指定目录
服务器·开发语言·python·文件上传服务器·监听文件上传服务器
我是华为OD~HR~栗栗呀2 小时前
前端面经-高级开发(华为od)
java·前端·后端·python·华为od·华为·面试
木头左2 小时前
跨周期共振效应在ETF网格参数适配中的应用技巧
开发语言·python·算法
爱蹦跶的精灵2 小时前
降级版本Pillow解决freetypefont has no attribute getsize问题
python·pillow
一人の梅雨3 小时前
亚马逊 MWS 关键字 API 实战:关键字搜索商品列表接口深度解析与优化方案
python·spring
唐叔在学习5 小时前
pip安装太慢?一键切换国内镜像源,速度飞起!
后端·python
Gz、5 小时前
Spring Boot 常用注解详解
spring boot·后端·python