python中while与for循环的区别

​当需要重复执行一段代码直到某个条件不再满足时,可以使用循环结构。Python 中有两种常见的循环结构:while 循环和 for 循环。

while 循环

while 循环用于在条件为真时重复执行代码块,直到条件变为假为止。其语法结构如下:

while 条件:
    # 执行的代码块
    # 这部分代码将会在条件为真时重复执行
  • 首先,检查条件是否为真。
  • 如果条件为真,则执行循环体中的代码块,并再次检查条件。
  • 如果条件为假,则退出循环,继续执行循环后面的代码。

while 循环适用于需要在条件满足时重复执行某段代码的情况,但不清楚循环次数的情况。

下面是一个简单的示例,演示了 while 循环的用法:

count = 0
while count < 5:
    print("当前计数:", count)
    count += 1
print("循环结束")

for 循环

for 循环用于遍历序列(如列表、元组、字符串等)中的元素,执行代码块中的语句。其语法结构如下:

for 变量 in 序列:
    # 执行的代码块
    # 这部分代码将会遍历序列中的每个元素并执行
  • for 循环遍历序列中的每个元素,并将每个元素赋值给指定的变量。
  • 执行循环体中的代码块,直到遍历完序列中的所有元素。

for 循环适用于已知要遍历的集合的情况。

下面是一个简单的示例,演示了 for 循环的用法:

fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print("我喜欢吃", fruit)
print("水果遍历结束")

区别总结

  • while 循环:当条件为真时重复执行代码块,适用于不清楚循环次数的情况。
  • for 循环:遍历序列中的元素,适用于已知要遍历的集合的情况。

总的来说,while 循环更适用于在未知条件下循环,而 for 循环更适用于在已知集合中循环。

while 循环示例:

  1. 递减计数器,直到为零:
count = 5
while count > 0:
    print(count)
    count -= 1
print("倒计时结束")

输出结果:

5
4
3
2
1
倒计时结束
  1. 用户输入数字,计算累加和直到输入为0:
sum = 0
num = float(input("请输入一个数字(输入0结束): "))
while num != 0:
    sum += num
    num = float(input("请输入一个数字(输入0结束): "))
print("累加和为:", sum)

输出结果(示例输入:3, 4, 2, 0):

请输入一个数字(输入0结束): 3
请输入一个数字(输入0结束): 4
请输入一个数字(输入0结束): 2
请输入一个数字(输入0结束): 0
累加和为: 9.0
  1. 猜数字游戏,直到用户猜中为止:
import random


number = random.randint(1, 10)
guess = 0
while guess != number:
    guess = int(input("猜一个1到10之间的数字: "))
print("恭喜你,猜对了!")

(输出结果取决于用户的猜测,这里不提供具体示例输出)

for 循环示例:

  1. 遍历列表并打印每个元素:
fruits = ["苹果", "香蕉", "橙子"]
for fruit in fruits:
    print("我喜欢吃", fruit)
print("水果遍历结束")

输出结果:

我喜欢吃 苹果
我喜欢吃 香蕉
我喜欢吃 橙子
水果遍历结束
  1. 计算列表中所有元素的总和:
numbers = [10, 20, 30, 40, 50]
total = 0
for num in numbers:
    total += num
print("列表中所有元素的总和为:", total)

输出结果:

列表中所有元素的总和为: 150

以上是每个例子的输出结果,希望能够帮助您更好地理解循环结构的使用。

了解更多python项目开发,请关注我:Python提升课堂

  • 14
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值