Python入门(三)——for,while循环

本文详细介绍了Python编程中的for循环和while循环,包括它们的语法、适用场景以及break和continue关键字在控制循环流程中的应用。通过实例演示了如何使用这些循环结构进行编程练习。
摘要由CSDN通过智能技术生成

一、Python循环

循环,作为一种编程基本工具,使得开发人员能够重复执行代码块,从而高效地完成特定的任务。在Python编程语言中,常见的循环类型主要有两种:for循环和while循环。

  • for循环:这是一种迭代循环,通常用于遍历序列(如列表、元组、字符串)或其他可迭代对象。具体的语法结构是“for 变量 in 序列”,然后执行缩进的代码块。
  • while循环:这是一种条件循环,当给定的判断条件为True时,就会一直执行循环体中的代码。其具体的语法结构是“while 条件表达式:”,然后执行缩进的代码块。

这两种循环各有其适用场景。for循环一般用于次数固定的循环,比如遍历一个固定长度的列表;而while循环则适用于次数不固定的循环,根据判断条件的真假来决定是否继续执行循环。因此,理解并掌握这两种循环对于Python编程来说是非常重要的。

二、for循环

在Python编程语言中,for循环是一种常用的迭代循环,它允许开发人员重复执行一段代码块,用于在Python编程语言中,for循环是一种常用的迭代循环,它允许开发人员重复执行一段代码块,用于遍历序列(如列表、元组、字符串)或其他可迭代对象。

其基本格式为

for 临时变量 in 列表或者字符串等可迭代对象:
    循环满足条件时执行的代码

for与range()的搭配,功能强大,有以下情况 :

  • range(x)

其迭代序列为(0,x-1),注意默认步长为1

示例:

for i in range(5):
    print(i)

"""
输出为:
0
1
2
3
4
"""
  • range(x,y)

其迭代序列为(x,y-1),注意默认步长为1

for i in range(2, 7):
    print(i)


"""
输出结果:
2
3
4
5
6
"""

明显range(0,x)与range(x)的迭代序列一样

  • range(x,y,a)

迭代序列为(x,y-1)但是步长为a,注:a可为负,即逆序

示例:

for i in range(0, 10, 2):
    print(i)

"""
输出结果

0
2
4
6
8

"""

三、while循环

Python的while循环是一种控制流结构,用于在满足某个条件时重复执行一段代码。它的基本语法如下:

while 条件:
    # 循环体(需要执行的代码)

当条件为真(True)时,循环体内的代码将被执行。每次执行完循环体后,条件会被重新检查。如果条件仍然为真,循环将继续执行。这个过程会一直持续到条件变为假(False),此时循环结束。

例如,下面的代码将打印数字1到5:

i = 1
while i <= 5:
    print(i)
    i += 1

四、循环中break与continue的应用

在Python中,`break`和`continue`都是用于控制循环流程的关键词。

1. `break`:这个关键词的功能是直接终止当前所在的循环,不再执行该循环内剩余的语句。值得注意的是,`break`只会跳出一层循环,对于嵌套循环,它只能终止最内层的循环。例如:

for i in range(10):
    if i == 5:
        break
    print(i)


这段代码只会打印出0到4,当i等于5时,`break`语句将终止循环。

2. `continue`:这个关键词的功能是结束当前迭代,立即开始下一次迭代。也就是说,它会跳过循环体中在`continue`语句之后的所有语句,然后继续下一轮循环。例如:

for i in range(10):
    if i == 5:
        continue
    print(i)

这段代码会打印出0到4和6到9,当i等于5时,`continue`语句将会跳过打印操作,进入下一轮循环。

它们可以应用在嵌套循环中,以实现不同的循环控制效果。

1. `break`:当在嵌套循环中使用`break`时,它会跳出当前最内层的循环,不再执行该循环内剩余的语句。例如:

for i in range(3):
    for j in range(3):
        if j == 1:
            break
        print(i, j)

这段代码会输出:

0 0
1 0
2 0

当内层循环中的`j`等于1时,`break`语句被执行,跳出内层循环,不再执行内层循环内的`print`语句,但外部循环仍在继续。

2. `continue`:当在嵌套循环中使用`continue`时,它会结束当前迭代,立即开始下一次迭代。但内部循环仍继续例如:

for i in range(3):
    for j in range(3):
        if j == 1:
            continue
        print(i, j)

这段代码会输出:

0 0
0 2
1 0
1 2
2 0
2 2

当内层循环中的`j`等于1时,`continue`语句被执行,跳过当前迭代,直接进入下一次迭代。

五、代码练习习题

计算1+2+......+100的和

total = 0
for i in range(1, 101):
    total += i
print(total)

输出0到100内能被7整除的数

for i in range(101):
    if i % 7 == 0:
        print(i)

打印九九乘法表

i = 1
while i <= 9:
    j = 1
    while j <= i:
        print("%d*%d=%d " % (j, i, j*i), end = '')
        j += 1

    print("\n")
    i += 1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值