Python的for循环

Magiclala的博客 / 2023-08-25 / 原文

字符串是可迭代的
for循环:

    for 变量 in 可迭代的东西:
        代码

for循环把可迭代的东西中的每一项内容拿出来. 挨个的赋值给变量. 每一次赋值都要执行一次循环体(代码)

s = "你好啊, 我叫赛利亚"

for c in s:
    print("取值: ", c)

输出结果是

列表、元组、字典都适用于for循环

for循环想要计数. 必须借助于range

range(n): 从0数到n. 不包含n
range(m, n): 从m数到n, 不包含n
range(m, n, s): 从m数到n, 不包含n, 每次的间隔是s

例子:

for i in range(6):  # 0~5
    print(i)

range(6)输出0-5不包括6

 

range(m, n): 从m数到n, 不包含n

输出3-9

for i in range(3, 10):  # 3~9
    print(i)

range(m, n, s): 从m数到n, 不包含n, 每次的间隔是s

下面这两个代码结果是一样的:输出为:1、3、5、7、9

i = 1
while i < 10:
    print(i)
    i = i + 2
for i in range(1, 10, 2):
    print(i)

平时用的多的是for循环, while循环用的多的是死循环

 

下面这个如果想要计数可以这样实现

s = "你好啊, 我叫赛利亚"
count = 0

for char in s:
    count += 1

print("字符总数(包括所有字符):", count)