for
循环是一个依次重复执行的循环。通常适用于枚举或遍历序列,以及迭代对象中的元素。
for 迭代变量 in 对象:
循环体
其中,迭代变量用于保存读取出的值;对象为要遍历或迭代的对象,该对象可以是任何有序的序列对象,如字符串、列表和元组等;循环体为一组被重复执行的语句。
string = '更上一层楼'
print(string) #横向显示
for ch in string:
print(ch) #纵向显示
name = "Hello,lzy"
print(name)
for x in name:
print(x)
考虑到我们使用的数值范围经常变化,Python提供了一个内置range()函数,它可以生成一个数字序列。
range()
函数是Python
内置的函数,用于生成一系列连续的整数,多用于for
循环语句中。其语法格式如下:
range(start,end,step)
start
:用于指定计数的起始值,可以省略,如果省略则从0
开始。
end
:用于指定计数的结束值(但不包括该值,如range(7)
,则得到的值为0
〜6
,不包括7
),不能省略。当range()
函数中只有一个参数时,即表示指定计数的结束值。例如range(5)
等价于range(0, 5)
,是0、1、2、3、4
,但没有5
。
step
:用于指定步长,即两个数之间的间隔,可以省略,如果省略则表示步长为1
。例如,range(0, 5)
等价于 range(0, 5, 1)
。
range(10) # 从 0 开始到 10
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
range(1, 11) # 从 1 开始到 11
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
range(0, 30, 5) # 步长为 5
0, 5, 10, 15, 20, 25
range(0, 10, 3) # 步长为 3
0, 3, 6, 9
range(0, -10, -1) # 负数
0, -1, -2, -3, -4, -5, -6, -7, -8, -9
for i in range(start,end,step):
执行循环语句
程序在执行for
循环时:
• 循环计时器变量i
被设置为start
;
• 执行循环语句;
• i
递增
• 每设置一个新值都会执行一次循环
• 当i
等于end
时,循环结束。
for i in range(1,10,2):
print(i,end = '')
(1)今有美酒若干坛,然不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?
(2)计算1~100的累积和(包含1和100)。
(3)计算1~100之间偶数的累积和(包含1和100)。