内容正文:
for循环的应用
台山市华侨中学 罗月佳
2
如何用python语言绘制出奥运五环这个图形?
五环作为奥林匹克的标志,它由5个颜色分别为蓝、黑、红、黄、绿5种颜色的圆环组成。
3
循环结构是程序设计中常用到的基本结构之一,它是让计算机
自动完成重复工作的常见方式;
for循环是编程语言中的一种循环语句。
4
For循环语句的一般格式如下:
for 循环变量 in 列表:
语句或者语句组
注意:
1、将一组重复执行的语句称为循环体;
2、冒号“:”的下一行是循环体,循环体必须有缩进,for循环所包含的语句是以缩进为标志的;
3、循环的执行过程:依次将列表中的元素赋值给循环变量,并执行循环体,直到整个列表的元素被执行完毕。
5
课堂练习1:构建自己的循环
易错点拨:
1、for语句后面必须有冒号‘ :’
2:冒号的下一行是循环体,循环体必须有缩进,for循环所包含的语句是以缩进为标志的;
3、循环的执行过程:依次将列表中的元素赋值给循环变量,并执行循环体,直到整个列表的元素被执行完毕。
x=0
x=1
x=2
x=3
x=4
x=5
遍历
for循环变量依次遍历列表中的每个元素
列表的几种表达方式:
(1)直接罗列
(2)先定义后使用
(3)使用range()函数
这个语法我们可以理解为,变量在列表中循环,循环时执行语句或语句组,当变量完成了列表中全部元素的取值后,循环结束。
7
(2)先定义后使用的方式
(1)直接罗列的方式
列表的表达方式:
(3)使用range()函数
函数语法
range(start, stop, step) #step是步长
如:range(1,10,2) 等价于[1,3,5,7,9]
range(start, stop) #从star开始,到stop结束,但不包括stop
如:range(1,10) 等价于[1,2,3,4,5,6,7,8,9]
range(stop) #默认从0开始到,到stop结束,但不包括stop
如:range(10) 等价于[0,1,2,3,4,5,6,7,8,9]
列表的表达方式:
9
有缩进
无缩进
课堂练习2:
https://ks.wjx.top/vj/PCGjGU8.aspx
课堂小结
for循环语句的一般格式
(1)for 循环变量 in 列表:
语句或语句组
(2)列表的几种表达方式
直接使用列表、先定义列表再使用、使用range()函数
(3)循环体的缩进
12
Thank you!
台山市华侨中学 罗月佳
13
for 循环变量 in 列表:
语句或语句组
说明:(1)重复循环次数由列表决定。
(2)语句或语句组(必需缩进)。
原理:把列表中第一个元素赋值给循环变量,循环体(循环语句或语句组)执行一次,执行完成后,把列表下一个元素赋值给循环变量,再次执行循环体… …直到所有列表元素遍历结束为止。
循环次数
循环体
复习:
复习:
range()函数语法:
range(start,stop,step)
计数从start开始(默认是0),
到stop结束,但不包括stop,step步长默认为1。
range()函数
问题:现有十种不同的笔记本,单价为:每本1元至10元,小明经过考量,决定每种笔记本各买一本。那么该如何编程计算一共要花多少元?
(1)分析问题
这个问题相当于要计算从1到10的累加值。
即计算1+2+3+4……+10,可以用for循环结构编程来解决这个问题。
1元/本
2元/本
3元/本
4元/本
8元/本
9元/本
… …
… …
10元/本
16
(2)设计算法
根据问题分析,可设计如下算法:
①需要有一个循环变量从1变到10,将该变量命名为i;
②还需要另外一个变量不断和该变量进行加法运算,并记录运算结果,将第二个变量命名为sum;
③变量i每增加1时,就和变量sum进行一次加法运算;
④变量sum记录的是累加的结果,输出变量sum 。
i=1,sum=0
i=1,sum=0
sum=sum+i
输出sum的值
i<=10?
Y
N
17
(3)编写程序
根据上面设计的算法,编写出解决该问题的程序:
(4)调试运行程序
18
第四章 程序设计基础
编程挑战
累加器:试编写一程序,计算1+2+3+4+……+100的值。
高斯7岁那年开始上学。10岁的时候,一次一位老师想治一治班上的淘气学生,他出了一道数学题,让学生从1+2+3……一直加到100为止。他想这道题足够这帮学生算半天的,他也可能得到半天悠闲。谁知,出乎他的意料,刚刚过了一会儿。高斯的小手就举了起手来,说他已经算出来了。
老师一看答案:5050,完全正确,老师惊诧不已。
挑战1
老狼老狼几点钟?1点钟。
老狼老狼几点钟?2点钟。
老狼老狼几点钟?3点钟。
老狼老狼几点钟?4点钟。
老狼老狼几点钟?5点钟。
老狼老狼几点钟?6点钟。
老狼老狼几点钟?7点钟。
老狼老狼几点钟?8点钟。
老狼老狼几点钟?9点钟。
老狼老狼几点钟?10点钟。
老狼老狼几点钟?11点钟。
老狼老狼几点钟?12点钟。
狼来了,快跑!
试运用for循环结构编写一程序,输出上面的文字!
挑战2
$nullnullnullnull