目录
前言
在编程中,循环结构是执行重复任务不可或缺的工具。Python 提供了两种主要的循环结构:for
循环和 while
循环。这些结构允许程序员以简洁和高效的方式处理序列数据和执行重复操作。本文将深入探讨这两种循环结构的使用方法和实际应用案例。
一、for循环
for
循环是 Python 中的一种循环结构,它用于遍历序列(如列表、元组、字符串等)或其他可迭代对象,并执行一系列操作。for
循环通常用于已知循环次数的情况,即当你知道需要执行循环体多少次时。
基本语法
for 元素 in 可迭代对象:
执行语句
-
元素
:在每次迭代中,元素
会被赋值为可迭代对象的当前元素。 -
可迭代对象
:可以是列表、元组、字符串、字典等任何可迭代的数据类型。
案例
1、计算1+2+3+...+100
total_sum = 0
for i in range(1, 101):
total_sum += i
print(total_sum)
2、在1000--5000之间求一个数,它被2除余1,被5除余3,被9除余1,这些数平均数是多少?2
ave = 0
total = 0
num = 0
for x in range(1000, 5001):
if x % 2 == 1 and x % 5 == 3 and x % 9 == 1:
num += 1
total += x
ave = total / num
print(num, total, ave)
二、while循环
while
循环是另一种循环结构,它在给定条件为真时重复执行一段代码。与 for
循环不同,while
循环适用于循环次数未知的情况。
基本语法
while 条件:
# 循环体
执行语句
-
条件
:一个布尔表达式,当其为真时循环继续执行。
案例
1、求四位数闰年的个数
year = 1000
count = 0
while year < 10000:
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
count += 1
year += 1
print(count)
2、输入数字打印以下图形
输入3打印
*
***
*****
n = int(input("输入一个数字"))
i = 1
while n >= i:
num = 2 * i - 1
print("*" * num)
i += 1
三、for循环与while循环的应用
可以使用for就可以使用while,尤其是不确定循环次数。
案例
输入一个数计算该数的阶乘
5!=5*4*3*2*1
1、for循环
total = 1
value = int(input("输入一个数字"))
for i in range(1, value + 1):
print(i)
total *= i
print(total)
2、while循环
total = 1
value = int(input("输入一个数字"))
i = 1
while i < value + 1:
print(i)
total *= i
i += 1
print(total)
总结
for
循环和 while
循环是 Python 中处理重复任务的两种基本结构。for
循环适用于已知循环次数的情况,而 while
循环则适用于循环次数未知的情况。通过本文的介绍和案例分析,你应该能够更好地理解这两种循环结构的使用方法和适用场景。掌握这些循环结构,将有助于你编写更高效、更清晰的代码。