强烈推荐:Python 循环结构详解

我的博客

文章首发于公众号:小肖学数据分析

在Python中,whilefor循环提供了强大的功能来处理各种循环任务。本文向朋友们介绍Python循环结构的应用场景、基本构成及其在实际编程中的应用案例。

循环结构的应用场景

循环结构广泛应用于:

  1. 重复执行 - 对一段代码进行多次重复执行。

  2. 遍历数据 - 遍历列表、元组、字典等数据结构。

  3. 条件控制 - 在满足某种条件时继续执行,否则终止循环。

循环结构的基本元素

循环的基本元素包括条件,缩进和代码块,流程图可以帮助我们更直观地理解循环结构。

while循环

基本结构
count = 0
while count < 5:
    print("重复操作")
    count += 1
break 语句
count = 0
while True:
    print("无限循环")
    count += 1
    if count >= 5:
        break
continue 语句
count = 0
while count < 10:
    count += 1
    if count % 2 == 0:
        continue
    print(f"打印奇数: {count}")

for循环

基本结构
for i in [1, 2, 3, 4, 5]:
    print(f"迭代列表元素: {i}")
range类型
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}")

应用案例

1~100求和
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}只")

结论

循环结构在编程中无所不在,掌握好whilefor循环对于编程效率的提升至关重要。通过掌握循环的基础和灵活运用循环,我们可以更加高效地处理重复性的工作,以及复杂的数据处理需求。

好了,现在就动手试试上述的例子吧,体验一下循环结构带来的编程之美!

  • 9
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值