range函数
作用:
用来创建一个生成一系列整数的可迭代对象(也叫整数序列生成器)
调用格式:
range(stop) 从零开始,每次生成一个整数后加1操作,直到stop为止(不包含stop)
range(start, stop[,step]) 从start开始,每次生成一个整数后移动step,直到stop为止(不包含stop,且step可以为负整数
示例:
range(4) # 生成 0 1 2 3
range(3, 6) # 生成 3 4 5
range(1, 10, 2) # 生成 1 3 5 7 9
range(5, 0, -2) # 生成 5 3 1
range(4, 1) # 空
请问此程序的打印结果是什么?说明什么问题?
i = 10
for x in range(1, i):
print(x) # 请问打印几行?
i -= 2
for 语句嵌套:
示意:
for x in "ABC":
for y in "123":
print(x + y)
for x in "ABC":
for y in "123":
for z in "abc":
print(x + y + z)
练习:
用 for 循环嵌套打印如下矩形:
(输入一个数n(10以内) 代表矩形的宽度和高度)
如:
请输入: 5
打印如下:
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9
请输入: 3
打印如下:
1 2 3
2 3 4
3 4 5
continue 语句
作用:
用于循环语句(while,for语句)中,不再执行本次循环内continue之后的语句,重新开始一次新的循环
说明:
1. 在while语句中执行 continue语句,将直接跳转到while语句的真值表达式处重新判断循环条件
2. 在for语句中执行continue语句,将会从可迭代对象中取下一个元素,绑定变量后再次进行循环
问题:
输入一个开始的整数用begin绑定
输入一个结束的整数用end绑定
打印 begin ~ end之间所有的奇数
begin = int(input("请输入开始的整数: "))
end = int(input("请输入结束的整数: "))
for i in range(begin, end):
if i % 2 == 0:
continue
print(i)
练习:
写一个程序,求1 ~ 100之间所有不能被 5,7,11整除的数的和
循环语句:
while 语句
for 语句:
字符串
range函数
break 语句
continue 语句