当前位置:首页>python>《码上学会python》day 04 循环语句

《码上学会python》day 04 循环语句

  • 2026-09-05 02:07:57
《码上学会python》day 04 循环语句

1. 什么是循环?

2. for 循环

for 循环主要用于计数循环或遍历循环,按照指定的固定次数循环。可以遍历的迭代对象(字符串、列表、元组等)

2.1 for 循环格式:

for条件:
pass

【案例:】遍历列表

li = [1,2,3,4,5,6]
foriinli:
print(i)

2.2 range函数

range函数用户生成练习的数字序列

rang(start, stop, step)
  • start:指定数字,默认是0开始

  • stop:指定结束的数字,(包头不包尾)到stop-1停止。

  • step:步长,默认是1

# 计算1-100的和
su = 0
# range(1,101) 生成1-100的数字
foriinrange(1,101):
su += i
print(su)

2.3 for 循环嵌套

for条件1:
for条件2:
pass

【案例:】生成3排6列的作为表

forrowinrange(1, 4):
forcolinrange(1, 7):
ifcol<= 5:
print(f'{row}排{col}列 ', end='')
else:
print(f'{row}排{col}列')

# 输出结果如下:
'''
1排1列 1排2列 1排3列 1排4列 1排5列 1排6列
2排1列 2排2列 2排3列 2排4列 2排5列 2排6列
3排1列 3排2列 3排3列 3排4列 3排5列 3排6列
'''

3. while 循环

只要设置的条件成立(结果为True),就会一直执行下去,知道条件不成立为止。使用while循环一定要注意添加退出条件。

# 典型死循环
whileTrue:
print("这是一个死循环……")

while True可以跟在后面要讲到的break联动,退出循环体。

3.1 语法格式

while条件:
循环语句
退出条件(避免死循环)

【案例1:】打印5次“您好 python”

count = 1
while count <=5:
    print("python 您好!")
    i += 1

【案例2:】计算1到100的和

num = 1
su = 0
while num <= 100:
    su += num
    num += 1
print(su)

3.2 循环嵌套

while 循环嵌套就是外面的循环里面,添加小循环。外部循环满足的清空下,执行内部的循环体。

while 条件1:
    while 条件2:
        pass
pass

【案例】:输出3排6列的座位表

row = 1
# 外循环行
while row <= 3:
    col = 1
    # 内循环列
    while col <= 6:
        if col <= 5:
            print("- ", end='')
        else:
            print("-")
        col += 1
    row += 1     

3.3 continue

满足某条件跳出本次循环。for 和 while循环都可以使用,常和if语句搭配使用。

while 条件1:
    if 条件2:
        continue
    语句1
  • 条件1满足条件开始循环

  • 判断条件2是否满足,满足则跳过本次循环,否则执行语句1

【案例:】输出1-100的偶数

i = 0
while i <= 100:
    i += 1
    if i % 2 == 1:
        continue
    else:
        print(i)

3.4 break

break 用于满足指定条件跳出循环,for 和 while 都可使用。经常和if语句搭配使用。

while True:
    nu = int(input("请输入任意整数:"))
    if nu == 100:
        print("输入正确。")
        break
    else:
        print("请继续输入")

5. 综合案例:

5.1 使用while循环完成99乘法表

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

5.2 使用for循环完成99乘法表

for i in range(1, 10):
    for n in range (1, i+1):
        print(f"{n} * {i} = {i*n}", end="\t")
    print()

使用技巧:

  • 批量处理数据用for循环

  • 等待事件除法用while

  • 不确定循环次数,优先使用while循环 + break退出

最新文章

随机文章