Python 循环结构值while循环

发布时间:2024年01月20日

while循环是一种常用的循环结构,它会在满足特定条件的情况下重复执行一段代码块。

基本语法:

while condition:
    # 循环体代码

while循环的执行过程如下:

  1. 首先,判断循环条件condition(布尔表达式)是否为真。如果条件为假,则跳过循环体,直接执行循环后面的代码。
  2. 如果条件为真,则执行循环体中的代码。
  3. 执行完循环体后,再次判断循环条件。如果条件为真,则继续执行循环体;如果条件为假,则跳出循环,执行循环后面的代码。

如我们使用while循环计算非负整数N的阶乘的,实现方法如下:

"""
example023 - Python 循环结构值while循环

输入一个非负整数N,计算N!

Author: 不在同一频道上的呆子
Date: 2024/1/19
"""

# 输入非负整数
n = int(input("请输入一个非负整数:"))
i = n

result = 1

while i > 0:
    result *= i
    i -= 1

# 输出结果
print(f"{n}的阶乘是:{result}")

又如使用while循环输入两个非负整数,求取最大公约数,实现方法如下:

'''
题目:输入两个正整数,找出它们的最大公约数
--->可以使用欧几里得算法。
--->该算法的基本思想是通过反复用较小数除以较大数的余数来求取最大公约数。
'''

# 输入两个非负整数
num1 = int(input("请输入第一个非负整数:"))
num2 = int(input("请输入第二个非负整数:"))

while num2 % num1 != 0:
    num1, num2 = num2 % num1, num1
    # temp = num2
    # num2 = num1 % num2
    # num1 = temp
print(num1)

这里

num1, num2 = num2 % num1, num1 

temp = num2
num2 = num1 % num2
num1 = temp

是等价的,只是写法不同。

注意:在使用while循环时,要确保循环条件能在一定条件下为假,否则可能导致无限循环。

for循环或while循环都是常用的两个循环。

一般在已知循环次数的情况,即在开始循环之前就能确定循环的次数就选择用for循环。

常见情况如:

  1. 遍历一个序列或集合中的元素。
  2. 遍历一个已知长度的范围,如range()函数生成的范围。
  3. 对列表、元组等可迭代对象进行迭代操作。
  4. 需要执行固定次数的循环。

在一些不确定循环次数的情况,我们就选择while循环。

常见情况如:

  1. 当循环次数不确定,需要根据某个条件来判断是否继续循环。
  2. 当需要根据某个条件来控制循环的终止。
  3. 当需要根据用户的输入或动态变化的条件来进行循环。
文章来源:https://blog.csdn.net/mr_five55/article/details/135709062
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。