Python 中的控制流语句:if/else 判断 和 for/while 循环

控制流语句是编程的本质,它们允许程序员可以做一些条件判断,或在一个序列的元素上迭代,以此控制代码的执行流。在 Python 中,控制流语句包括 if/else 判断结构和 for/while 循环结构。在这个文章里,我们将探索这些概念,看看它们是怎么用来解决问题的。

if/else 做判断

在 Python 中,if/else 被用来基于一些条件做出判断。它允许程序员在条件成立时执行一个代码块,不成立时执行另一个代码块。例如:

# if/ese 语句的例子
x = 10

if x > 5:
	print("x 比 5 大")
else:
	print("x 比 5 小")

这个示例会在屏幕上输出x 比 5 大
还可以使用 elif(else if) 语句检查额外的条件:

x = 10

if x > 10:
	print("x 比 10 大")
elif x == 10:
	print("x 等于 10")
else:
	print("x 比 10 小")

在这个例了中,x > 10 这个条件首先被执行,这个条件不成立;然后执行 x == 10,条件成立,在屏幕上输出x 等于 10

for/while 做循环

循环结构允许程序员重复执行一段代码。Python 为了方便,提供了两种基本的循环:for 循环和while循环。

for 循环

for 循环用来在一个序列的元素上迭代,比如列表、元组,或字符串。

# for 循环示例
fruits = ["apple", "banana", "orange"]

for fruit in fruits
	print(fruit)

这个例子会在屏幕上依次输出applebananaorange

程序员还可以使用 range() 函数生成一个序列的数字,然后在其上迭代:

# 使用 range() 
for i in range(5):
	print(i)

上面的代码会输出 0123、和 4,注意,不会输出 5

while 循环

while 循环可以用来在条件成立时,一直执行一段代码(注意,可以不在一个序列的元素上执行)。

# while 循环
x = 0
while x < 5:
	print(x)
	x += 1

在上面的例子中,当 x 小于 5 时,循环一直执行。每次执行循环体时,都会输出 x 的值,并且把 x 的值增加 1

把控制流语句组合起来

你可以把判断语句和循环语句结合起来,创建一个更复杂的控制结构:

# 把 if/else 和 for 循环组合在一起
numbers = [1, 2, 3, 4, 5]

for num in numbers:
	if num % 2 == 0:
		print(num, "是偶数")
	else:
		print(num, "是奇数")

在这个例子中,for 循环在列表 numbers 中的每一个元素上迭代,用 if/else 判断每一个数字是奇数还是偶数。

再举一个例子,看看你能不能看懂:

numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
sum_of_evens = 0

for num in numbers:
	if num % 2 == 0:
		sum_of_events += num
print("偶数的和是:", sum_of_events)

你能说出这段代码的运行结果吗?

总结

在所有编程语言中,Python 也不例外,控制流语句都是最基本的工具,用来做条件判断和在数据上迭代。掌握这些概念是非常必要的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dowhileprogramming

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值