while
循环是一种常用的循环结构,它会在满足特定条件的情况下重复执行一段代码块。
基本语法:
while condition:
# 循环体代码
while
循环的执行过程如下:
如我们使用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循环。
常见情况如:
range()
函数生成的范围。在一些不确定循环次数的情况,我们就选择while
循环。
常见情况如: