我的博客
文章首发于公众号:小肖学数据分析
在Python中,while
和for
循环提供了强大的功能来处理各种循环任务。本文向朋友们介绍Python循环结构的应用场景、基本构成及其在实际编程中的应用案例。
循环结构广泛应用于:
重复执行 - 对一段代码进行多次重复执行。
遍历数据 - 遍历列表、元组、字典等数据结构。
条件控制 - 在满足某种条件时继续执行,否则终止循环。
循环的基本元素包括条件,缩进和代码块,流程图可以帮助我们更直观地理解循环结构。
count = 0
while count < 5:
print("重复操作")
count += 1
count = 0
while True:
print("无限循环")
count += 1
if count >= 5:
break
count = 0
while count < 10:
count += 1
if count % 2 == 0:
continue
print(f"打印奇数: {count}")
for i in [1, 2, 3, 4, 5]:
print(f"迭代列表元素: {i}")
for i in range(1, 6):
print(f"迭代范围数字: {i}")
for i in range(1, 11):
if i % 2 == 0:
print(f"偶数: {i}")
else:
print(f"奇数: {i}")
for i in range(1, 4):
for j in range(1, 4):
print(f"({i}, {j})")
for i in range(1, 6):
if i == 3:
print("到3就结束")
break
print(f"数字: {i}")
total = 0
for i in range(1, 101):
total += i
print(f"1到100的总和是: {total}")
num = int(input("请输入一个正整数: "))
is_prime = True
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
is_prime = False
break
if is_prime and num != 1:
print(f"{num}是素数。")
else:
print(f"{num}不是素数。")
import random
target_num = random.randint(1, 100)
guess = None
while guess != target_num:
guess = int(input("猜一个1到100之间的数字: "))
if guess < target_num:
print("太小了!")
elif guess > target_num:
print("太大了!")
else:
print("猜对了!")
for i in range(1, 10):
for j in range(1, i + 1):
print(f"{j}x{i}={i*j}", end="\t")
print()
height = 5
for i in range(1, height + 1):
for j in range(height - i):
print(" ", end="")
for k in range(2 * i - 1):
print("*", end="")
print()
peaches = 1
for day in range(9, 0, -1):
peaches = (peaches + 1) * 2
print(f"猴子第一天共摘了{peaches}个桃子。")
for rooster in range(0, 101):
for hen in range(0, 101 - rooster):
chick = 100 - rooster - hen
if 5 * rooster + 3 * hen + chick / 3 == 100:
print(f"公鸡: {rooster}只, 母鸡: {hen}只, 小鸡: {chick}只")
循环结构在编程中无所不在,掌握好while
和for
循环对于编程效率的提升至关重要。通过掌握循环的基础和灵活运用循环,我们可以更加高效地处理重复性的工作,以及复杂的数据处理需求。
好了,现在就动手试试上述的例子吧,体验一下循环结构带来的编程之美!