小白自嗨之Python循环

在python中循环主要用于执行重复代码,以我们学的第一句代码为例:

print("Hello World!")

打印一句"Hello World!"。如果我需要打印100句呢,除了铁头娃应该没人想写100行吧,复制粘贴还要两分钟呢,但是学了循环两句搞定。

1、Iterable可迭代类型

在学循环前我们要知道,有限的循环是有一定的范围的,而这个范围所在的数据类可迭代类型,根据某种自增自减的规律变化数值,本文只提及两种,一种是函数range(),另一种是字符串str。我举例简单介绍,range(1,10)返回从1到9的9个整数,返回值为整形,包含左边的1,不包含右边的10。下文会结合循环运行程序,我们只需要先知道range()包左不包右。

2、for两种常见形式

在python中用关键字for来表示循环,这里讲解两种常见形式:

1.运用函数range(),用变量i来接收range()的返回值

for i in range(1, 10):
    print(i, "Hello World!")

结果如下:

2.运用字符串来循环,用变量i来接收循环遍历的字符

for i in "123456789":
    print(i, type(i))

结果如下:

用type()函数返回其类型可以看到是字符串类型。

插入一些不同的搭配——可以用range()返回字符串的索引进行循环遍历:

s = "123456789"
for i in range(len(s)):
    print(s[i])

运用len()函数返回字符串的长度。运用range()函数返回的值来代表字符的索引即可遍历字符串。

结果如下:

3、break与continue

break跳出当前循环,continue跳出本次循环。理解这句话,请跳转至标题4、for与else。

还是以代码为例——break:

for i in range(1, 10):
    if i == 5:
        break
    print(i, "Hello World!")

结果如下:

我们可以看到本该执行9次的循环只执行了4次,这是因为当程序打印出4Hello World!后执行break,结束了当前循环,本该打印5及以后的语句不在执行。

for i in range(1, 10):
    if i == 5:
        continue
    print(i, "Hello World!")

结果如下:

而continue,我们可以看到结束了5的循环,这是因为continue结束的本次应该为5的循环。

4、 for与else

for与else主要与break一起使用,主要意为循环顺利执行后,执行else,如果执行break打断循环执行就不会执行else中的语句块。格式与例子如下:

for i in range(3):
    print("Hello")
else:
    print("顺利执行")

结果:

我们与break打断的循环做对比:

for i in range(3):
    print("Hello")
    break
else:
    print("顺利执行")

结果:

我们可以看到else里的语句并没有打印。

5、 循环嵌套

循环的嵌套为循环里面还有一个循环,主要意为,外层循环执行一次,内层循环执行一轮。

for i in range(3):
    for j in range(3):
        print(i, j, "Hello World!")

结果:

我们可以看到当i为0的时候j分别被赋予了0,1,2执行了一轮循环。

外层循环i还表现在打印行列时控制行数:

for i in range(3):
    for j in range(3):
        print(i, j, "Hello World!", end="")
    print()

结果:

我们可以看到当i变换一次,结果就会多出一行。end=""控制输出函数print()的结尾,默认为换行,所以在j执行一轮后会换行,而i会变化一次。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值