初识python(四)流程控制之for(遍历)循环

10 篇文章 0 订阅
3 篇文章 0 订阅

python流程控制包括分支结构和循环结构

3.for(遍历)循环
for循环可以遍历一切可迭代类型(如字符串、列表、元组等)
for循环一般有两种结构:

# 第一种:
for 变量 in 可迭代类型:
    要执行的语句

一个简单的例子:将list01的内容依次打印

list01 = [1, 2, 3, 4, 5, 6]
for i in list01:
    print('i的值是:%d' %i)

打印内容:
i的值是:1
i的值是:2
i的值是:3
i的值是:4
i的值是:5
i的值是:6


for遍历字符串

for word in 'Python':
    print('word is %s' %word)

打印的内容:
word is P
word is y
word is t
word is h
word is o
word is n


for和if分支结构连用

list02 = [1, 2, 3, 4, 5, 6]
for i in list02:
    # 当i的值为3时,
    # 跳过当前循环,进入下一轮循环
    if i == 3:
        continue
    else:
        print('i = %d' %i)

打印的内容:
i = 1
i = 2
i = 4
i = 5
i = 6


第二种:使用range()内置函数
控制循环的次数。
range()函数用法:
range(start, stop[, step])
start: 计数从 start 开始。
stop: 计数到 stop 结束,但不包括 stop。
step:步长,默认为1。

range(10) 从0开始到9(不包括10)
表示[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1, 10) 从1开始到9(不包括10)
表示[1, 2, 3, 4, 5, 6, 7, 8, 9]
range(1, 10, 2) 从1开始到9(不包括10),步长为2
表示[1, 3, 5, 7, 9]


# 一个简单的例子:打印3次hello world
for i in range(3):
    print('hello world')

打印的内容:
hello world
hello world
hello world


for嵌套循环:

# 打印一个星号*三角形(暂时不必理解)
for i in range(6):
    for j in range(0, 6 - i):
        print(end=" ")
    for k in range(6 - i, 6):
        print("*", end=" ")

    print("")

打印的内容
for循环打印星号三角形
写在最后:
任何可以用for循环解决的问题,
尽量用for而不是while。
因为使用while会有死循环的风险。

更多内容请关注我的微信订阅号:虫子代码
微信订阅号:虫子代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值