(共16张PPT)
4.4-1 for循环的运用
主讲人 ***
4.4.1 for循环的应用
1.小智想重复显示自己的姓名
print('小智')
print('小智')
print('小智')
print('小智')
print('小智')
for i in range(5):
print('小智')
顺序结构
循环结构
for 循环变量 in 序列:
语句或语句组
循环结构的格式
4.4.1 for循环的应用
1.for循环语句
for 循环变量 in 序列:
语句或语句组
循环结构的格式
: 表示下一行开始循环
循环体全部要缩进(tab键)
序列:有顺序的数据类型
字符串“01234”
列表[0,1,2,3,4]
元祖(0,1,2,3,4)
for i in [0,1,2,3,4]:
print(i)
for i in (0,1,2,3,4):
print(i)
for i in "01234":
print(i)
4.4.1 for循环的应用
2.序列的表达方式:
for i in [0,1,2,3,4]:
print(i)
(1)直接罗列
(2)先定义后使用(合法变量名)
j= [0,1,2,3,4]
for i in j:
print(i)
for i in range(5):
print(i)
(3)使用range()函数
range(0,5,1),
表示i的取值是:0、1、2、3、4
4.4.1 for循环的应用
2.序列的表达方式:
range()函数格式:
range(start,stop,step)
(3)使用range()函数
for i in range(0,5,1):
print('小智')
范例:
start开始
stop结束
step步长
4.4.1 for循环的应用
2.序列的表达方式:
range()函数格式:
range(start,stop,step)
(3)使用range()函数
start,开始,可省略不写,省略时默认为0
stop,到之前结束,不可省略
for i in range(5):
print(i)
range(0,5)
表示i的取值是:0、1、2、3、4
4.4.1 for循环的应用
2.序列的表达方式:
range()函数格式:
range(start,stop,step)
(3)使用range()函数
start,开始,可省略不写,省略时默认为0
stop,到之前结束,不可省略
range(1,5,1)
表示i的取值是:1、2、3、4
for i in range(1,5):
print(i)
step,步长,可省略不写,省略时默认为1,
4.4.1 for循环的应用
2.序列的表达方式:
range()函数格式:
range(start,stop,step)
(3)使用range()函数
start,开始,可省略不写,省略时默认为0
stop,到之前结束,不可省略
step,步长,可省略不写,省略时默认为1,
可正可负,不可为0
for i in range(1,7,0):
print(i)
当step为0时,
程序陷入死循环,无意义
4.4.1 for循环的应用
2.序列的表达方式:
range()函数格式:
range(start,stop,step)
(3)使用range()函数
start,开始,可省略不写,省略时默认为0
stop,到之前结束,不可省略
step,步长,可省略不写,省略时默认为1,
可正可负,不可为0
为正时,序列递增
for i in range(1,7,2):
print(i)
range(1,7,2)
表示i的取值是:1、3、5
4.4.1 for循环的应用
2.序列的表达方式:
range()函数格式:
range(start,stop,step)
(3)使用range()函数
start,开始,可省略不写,省略时默认为0
stop,到之前结束,不可省略
step,步长,可省略不写,省略时默认为1,
可正可负,不可为0
为正时,序列递增;为负时,序列递减
for i in range(7,1,-2):
print(i)
range(7,1,-2)
表示i的取值是:7、5、3
4.4.1 for循环的应用
【课堂练习1】
n=int(input('请输入正整数n:'))
for i in range(1,n,2):
print(i)
若n=10,运行结果为:
i
4.4.1 for循环的应用
【课堂练习2】
n=int(input('请输入正整数n:'))
sum1=0
for i in range(1,n,2):
sum1=sum1+i
print(sum1)
若n=10,运行结果为:
i sum1
4.4.1 for循环的应用
【课堂作业】求1-30(包含1和30)中2的倍数的和
参考《数据与计算》P88累加的例子,思考1-30的和: 2+4+6……+30
【课堂作业】求1-30(包含1和30)2的倍数的乘积
参考《数据与计算》P88累加的例子,思考1-30的和: 2*4*6……*30
i sum1
4.4.1 for循环的应用
【例】请编写一个循环打印爱心 的程序,要求如下:
1、输入需要打印的行数row
2、每行需要打印输出的星星数与该行的行数是一致的
3、爱心统一使用符号
*的妙用(字符串*整型),例:
1
2
3
print(‘ ’*row)
4.4.1 for循环的应用
【例】请编写一个循环打印爱心 的程序,要求如下:
1、输入需要打印的行数row
2、每行需要打印输出的星星数与该行的行数是一致的
3、爱心统一使用符号
range(1,row+1)
实际取值范围(1,2,3…row)
1
2
3
感谢您的聆听