编程计算“天天向上的力量”
——2.3.1计数循环
一、项目指南
1.项目主题
编程计算“天天向上的力量”
2.目标要求
(1)理解for循环语句的工作原理;
(2)掌握for循环语句的格式,能够运用for循环语句解决实际问题。
3.实施建议
(1)认真阅读项目任务单,阅读成就自我;
(2)大胆体验,不怕出错,失败是成功之母;
(3)认真思考,注重细节,细节决定成败;
(4)及时记忆,注重积累,聚沙成塔,集腋成裘;
(5)注重合作,相互学习,三人行必有我师。
4.教学重点和难点
教学重点:理解for循环语句的工作原理;掌握循环语句的格式;
教学难点:能够使用for循环语句解决实际问题。
二、项目学习
课堂环节项目活动
目标引领确定主题了解持续的价值—“天天向上”的力量,确定主题:编程计算“天天向上的力量”。
(思考:一年365天,每天进步1%,累计进步总量的公式?用“总量、基础量(值1.0)”表示)
自主学习合作探究
活动1 感受计算机程序提高问题解决的效率,即“分别计算1‰、5‰和1%的力量”。【流程图描述】
dayup表示向上,daydown表示向下,补充完成流程图。
①处应填:________
②处应填:________
【程序代码编写】
打开文件DayDayUpQ1.py,将程序代码补充完整,并调试运行。
【思考、讨论】
(1) 本程序中round()函数的作用是?
自主学习
合作探究
(2) 对输出结果你有什么感受?
第1页(3)将计算结果填入下表
dayfactor >>>(1‰运行结果)>>>(5‰运行结果)>>>(1%运行结果)向上
向下
活动2 编程实现计算“一周内工作日进步,休息日退步”的力量,即“一周工作日模式”的力量。
假定:工作日每天进步1%,休息日每天退步1%。
列表:Python中列表就是用[]将数据集中存放,便于记录和处理。使用[]指出从哪里开始,到哪里
结束,另外用逗号分隔列表中的各项。列表的索引号从_____开始。
【找规律】请分析每天总量的变化,从中寻找规律。
第1天总量=基础量*(1+第1天力量)
第2天总量=前一天总量*(1+第2天力量)
第3天总量=前一天总量*(1+第3天力量)
……
第7天总量=前一天总量*(1+第7天力量)
第n天总量=______________________________
【分析问题】
在计算一周的进步总量时,计算公式都很相似。在解决这类反复执行某些代码的问题时,采用循环语句是常用的方式之一。按照循环次数是否确定,循环可分为计数循环和条件循环,本问题的解决
最适合采用哪种循环结构? A.计数循环 B.条件循环
循环:重复次数一定时,我们通常称为计数循环。
【练习】按照源文件中要求做练习。文件名:P36循环.py
注意:
Python采用代码缩进和英文冒号来区分代码之间的层次,行末用英文冒号结束同时按下“回车”
键,表示下面将是一行或多行代码构成的代码块。列表元素个数决定循环次数。
【流程图描述】
见下页。
第2页
【阅读流程图,并尝试找出处理框对应的代码】
处理框对应行代码
if i in[6,7]:
for i in range(1,8):
dayup = dayup*(1+df[0])
dayup = dayup*(1+df[1])
【程序代码】
根据上一步表格中的代码,打开文件7dayupQ2.py,将程序代码补充完整,并调试运行。
【思考、讨论】
(1)第3页
(2)将活动1的365天改为7天,两个程序运行结果进行比较:
>>>(1‰运行结果)(活动2)>>>(1%运行结果)(活动1)
1.07
感悟:
拓展活动3 编程实现计算“365天工作日进步,休息日退步”的力量,即“工作日模式”的力量。
假定:工作日每天进步1%,休息日每天退步1%。
【程序代码】
打开文件活动3.py,将程序代码补充完整,并调试运行:
思考:
(1)一年365天,用什么数分别表示周六和周日?
(2) Python中“i除以7的余数” 算数表达式为?
达标测试
梳理、评价
测试活动:完成3 分钟小测验。
梳理、评价:
学习内容完全掌握
(A)
部分掌握
(B)
基本不会
(C)
1.使用IDLE的多行文本编辑器编辑文件
2.理解循环语句的工作原理
3.能够使用列表索引数据元素
4.掌握for语句的格式
5.判断所使用的算法是否为计数循环
6.能够使用for循环语句完成本项目
学习过程中遇到的问题及建议:______________________________________________ <提交1> 完成后,将本文件保存,将文件名命名为自己的名字进行提交
拓展活动选做活动:修改或补充程序代码,使其可以实现相关要求。
活动3:打开文件“活动3.py”,编写程序,调试运行。
<提交2> 完成后,将本文件保存,以小组长名+文件名进行提交,如“张三活动4.py”
文件提交办法:
1.桌面顶端
2.拖拽提交第4页