在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,就不断累加i
到sum
中。
三、循环控制语句
在循环中,我们可以通过break
和continue
语句来控制循环的执行流程。
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中的条件语句和循环结构,包括:
- 条件语句 :
if
、if-else
、if-elif-else
- 循环结构 :
for
循环(包括range()
函数和嵌套循环)、while
循环 - 循环控制语句 :
break
和continue
通过掌握这些基础结构,你可以编写出逻辑清晰、功能强大的Python程序。希望本文对你学习Python有所帮助!