18.for循环

for循环

像while循环一样,for可以完成循环的功能。

在Python中 for循环可以遍历任何序列的项目,如一个列表或者一个字符串等。

for循环的格式

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

demo1

name = 'itheima'

for x in name:
    print(x)

运行结果如下:

i
t
h
e
i
m
a

demo2

>>> for x in name:
        print(x)
        if x == 'l':
            print("Hello world!")

运行结果如下:

h
e
l
Hello world!
l
Hello world!
o

demo3

# range(5) 在python就业班中进行讲解会牵扯到迭代器的知识,
# 作为刚开始学习python的我们,此阶段仅仅知道range(5)表示可以循环5次即可
for i in range(5):
    print(i)

'''
效果等同于 while 循环的:

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

运行结果如下:

0
1
2
3
4

例子

# python中的循环 分为两种
# while循环 和 for循环
# 死循环 -> while
# 循环遍历可迭代对象 -> for
# 其他的应用场景 全靠开发者个人喜好

# 格式:
"""
for 临时变量 in 列表或者字符串等可迭代对象:
    条件成立执行的代码
"""

# 01: 循环遍历可可迭代对象(字符串 列表 元组 字典 集合 range)
# 定义一个字符串
# name = "hello"
# for c in name:
#     print(c)

# 02: 和while循环同样的功能
# 需求:
# 输出 0, 1, 2, 3, 4
# 0201:
# i = 0
# while i < 5:
#     print(i)
#     i += 1
# 0202:
# 配合range
# [0,n] -> range(n + 1) -> range(0, n + 1)
# for i in range(0, 5):
#     print(i)
# 需求:
# 输出: 6, 7, 8, 9, 10
# 0203:
# i = 6
# while i < 11:
#     print(i)
#     i += 1
# 0204:
# [a, b] -> range(a, b + 1)
for i in range(6, 11):
    print(i)
原文地址:https://www.cnblogs.com/kangwenju/p/12676351.html