Python-Learning-Day2

第三章 Python循环语句


一. while循环的基础语法

while condition:
    # 要执行的代码块
  • 关键点
    条件需提供布尔类型结果,True继续,False停止
    空格缩进不能忘
    请规划好循环终止条件,否则将无限循环

二. while循环的基础案例

案例:输出 “I like programming!” 100 次

i = 0
while i < 100:
    print("I like programming!")
    i += 1  # 避免无限循环的增量

三. while循环的嵌套应用

  • 语法:在一个while循环内嵌套另一个while循环。
  • 用例:处理多级迭代任务。
    同判断语句的嵌套一样,循环语句的嵌套,要注意空格缩进。
    基于空格缩进来决定层次关系
    注意条件的设置,避免出现无限循环(除非真的需要无限循环)

四. while循环的嵌套案例

案例:打印九九乘法表

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print(f"{i}*{j}={i*j}", end="\t")
        j += 1
    print()
    i += 1

五. for循环的基础语法

for variable in iterable:
    # 要执行的代码块
  • 关键点for循环用于遍历一个可迭代对象(如列表、元组、字符串),无需显式条件。

六. for循环的嵌套应用

案例:处理二维矩阵

matrix = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
for row in matrix:
    for element in row:
        print(element, end=" ")
    print()
  1. for循环的语法格式是:
for 临时变量 in 待处理数据集:       
             循环满足条件时执行的代码
  1. for循环的注意点•无法定义循环条件,只能被动取出数据处理
  2. 要注意,循环内的语句,需要有空格缩进

Range语句:
基本语法:

range(stop)
range(start, stop)
range(start, stop, step)

关键点:

•	range 生成一个从 start 到 stop(不包括 stop)的序列,步长为 step。
•	start:起始值,默认为0。
•	stop:终止值,不包含在序列中。
•	step:步长,默认为1。

用例:

•	range(5) 生成 [0, 1, 2, 3, 4]
•	range(1, 5) 生成 [1, 2, 3, 4]
•	range(1, 10, 2) 生成 [1, 3, 5, 7, 9]
•	for i in range(10, 1, -2):
		print(i)  # 输出 10, 8, 6, 4, 2

range 语句的注意事项:

•	start 默认为 0:如果只提供一个参数,则该参数是 stop,序列从 0 开始。
•	step 默认为 1:如果未提供 step,则默认为 1。
•	stop 不包含在内:生成的序列不包含 stop 本身。

七. 循环中断: break和continue

  • break:提前终止循环。
  • continue:跳过当前迭代并进入下一个迭代。

示例:

# break 示例
for i in range(10):
    if i == 5:
        break
    print(i)  # 输出 0 到 4

# continue 示例
for i in range(10):
    if i == 5:
        continue
    print(i)  # 输出 0 到 9,跳过 5

八. 综合案例

案例1:统计字符串中’a’的数量

name = "itheima is a brand of itcast"
count = 0
for char in name:
    if char == 'a':
        count += 1
print("Count of 'a':", count)

案例2:打印九九乘法表(for 循环版)

for i in range(1, 10):
    for j in range(1, i + 1):
        print(f"{i} * {j} = {i*j}", end="\t")
    print()  # 每行结束后换行

案例3:发工资分配

import random

balance = 10000
for employee in range(1, 21):
    performance = random.randint(1, 10)
    if performance < 5:
        continue
    if balance < 1000:
        print("Not enough balance to continue paying.")
        break
    balance -= 1000
    print(f"Paid employee {employee}, remaining balance: {balance}")

以上笔记详细介绍了Python中while和for循环的基础语法和常见用例,并通过多个实例展示了如何使用循环和控制语句进行不同的任务处理。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值