Python 入门:条件判断与循环语句
目录
1. 引言
为什么流程控制很重要?
2. 条件判断(if 语句)
什么是条件判断?
2.1 基本 if 语句
2.2 if-else 语句
2.3 if-elif-else 语句
2.4 嵌套 if 语句
3. 循环语句
为什么需要循环?
3.1 for 循环
使用 range() 生成数列
遍历字符串
3.2 while 循环
3.3 break 语句
3.4 continue 语句
4. 练习题与互动环节
5. 总结
1. 引言
在前面的文章中,我们学习了 Python 的基础语法和数据类型。本篇文章将深入讲解 Python 的流程控制,即如何控制程序执行的流程。
在编程中,我们经常需要根据不同的条件执行不同的操作(如 if-else
语句),或者重复执行某些代码(如 for
和 while
循环)。这些控制流语句让程序变得更加灵活和高效,使得我们能够编写更加智能的程序。
为什么流程控制很重要?
流程控制是编程的核心部分,它决定了程序如何做出决策并执行重复任务。例如,在开发一个网站时,我们需要判断用户是否已登录,并根据不同的用户权限显示不同的页面内容。在数据分析中,我们可能需要遍历数百万行数据来寻找特定的模式。因此,掌握流程控制是编写高效代码的关键。
此外,理解流程控制语句还可以帮助我们优化代码,使其更加简洁和高效。例如,通过合适地使用
break
和continue
,我们可以避免不必要的循环迭代,从而提高程序的执行速度。
2. 条件判断(if 语句)
什么是条件判断?
条件判断用于根据某个条件的真假来执行不同的代码块。在 Python 中,使用 if
语句来进行条件判断。if
语句的基本结构如下:
if 条件:
代码块 # 当条件成立时执行
2.1 基本 if 语句
Python 通过 if
语句检查条件是否成立,如果条件为 True
,则执行 if
代码块;否则跳过。
x = 10
if x > 5:
print("x 大于 5")
在上面的代码中,由于 x > 5
这个条件为真,print("x 大于 5")
语句被执行。如果 x = 3
,那么 if
代码块不会执行。
2.2 if-else 语句
有时候,我们不仅仅需要在条件成立时执行某些代码,还需要在条件不成立时执行不同的代码。这时候,我们可以使用 if-else
语句。
x = 3
if x > 5:
print("x 大于 5")
else:
print("x 小于或等于 5")
当 x = 3
时,x > 5
这个条件为 False
,因此 else
代码块被执行,输出 x 小于或等于 5
。
2.3 if-elif-else 语句
当有多个条件需要依次判断时,我们可以使用 if-elif-else
语句。
x = 7
if x > 10:
print("x 大于 10")
elif x > 5:
print("x 介于 5 和 10 之间")
else:
print("x 小于或等于 5")
elif
语句的作用是增加额外的条件判断。例如,如果 x = 7
,第一个条件 x > 10
不成立,但 x > 5
成立,因此 elif
代码块会被执行。
2.4 嵌套 if 语句
有时候,我们需要在 if
语句内部再进行条件判断,这时可以使用嵌套 if
语句。
x = 15
if x > 10:
print("x 大于 10")
if x > 20:
print("x 也大于 20")
else:
print("x 介于 10 和 20 之间")
嵌套 if
语句的作用是对复杂的逻辑进行细化,使得程序能够执行更精准的判断。
3. 循环语句
为什么需要循环?
循环语句用于重复执行一段代码,主要包括 for
和 while
循环。循环是计算机程序中非常重要的结构,适用于遍历数据、执行重复任务等。例如,计算 1 到 100 之间的所有偶数之和,或者在 Web 开发中不断监听用户输入。
3.1 for 循环
for
循环用于遍历序列(如列表、字符串、元组等)。
fruits = ["苹果", "香蕉", "橘子"]
for fruit in fruits:
print(fruit)
使用 range() 生成数列
for i in range(5): # 生成 0 到 4
print(i)
遍历字符串
for char in "Python":
print(char)
3.2 while 循环
while
循环在满足条件的情况下会一直执行。
x = 5
while x > 0:
print(f"x 的值为 {x}")
x -= 1
3.3 break 语句
break
语句用于提前终止循环。
for i in range(10):
if i == 5:
break
print(i)
3.4 continue 语句
continue
语句用于跳过当前循环的剩余部分,直接进入下一次循环。
for i in range(5):
if i == 2:
continue
print(i)
4. 练习题与互动环节
-
编写一个程序,输入一个整数
x
,如果x
是偶数,则打印 "偶数",否则打印 "奇数"。 -
使用
for
循环计算 1 到 100 的总和。 -
让用户输入一个整数
n
,然后使用while
循环打印从n
递减到 1 的所有数字。
欢迎在评论区分享你的答案!
5. 总结
在本篇文章中,我们学习了 Python 的条件判断和循环语句,包括 if
、if-else
、for
和 while
语句。我们还讨论了 break
和 continue
语句,以及循环嵌套的用法。
掌握这些控制流语句后,你将能编写更复杂、更智能的程序。在下一篇文章中,我们将介绍 Python 的函数与模块,帮助你更好地组织代码,提高代码的复用性!
作者:昊昊该干饭了