编程计算“天天向上的力量”
——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页 >>>(1%运行结果)(活动1) 1.07 (2)将活动1的365天改为7天,两个程序运行结果进行比较: >>>(1‰运行结果)(活动2) 感悟: 拓展活动3 编程实现计算“365天工作日进步,休息日退步”的力量,即“工作日模式”的力量。假定:工作日每天进步1%,休息日每天退步1%。 【程序代码】 打开文件活动3.py,将程序代码补充完整,并调试运行: 思考: (1)一年365天,用什么数分别表示周六和周日? (2) Python中“i除以7的余数” 算数表达式为? 达标测试 梳理、评价 测试活动:完成3 分钟小测验。 梳理、评价: 学习内容 1.使用IDLE的多行文本编辑器编辑文件 2.理解循环语句的工作原理 3.能够使用列表索引数据元素 4.掌握for语句的格式 5.判断所使用的算法是否为计数循环 完全掌握 (A) 部分掌握 (B) 基本不会 (C)
6.能够使用for循环语句完成本项目 学习过程中遇到的问题及建议:______________________________________________ <提交1> 完成后,将本文件保存,将文件名命名为自己的名字进行提交 拓展活动 选做活动:修改或补充程序代码,使其可以实现相关要求。 活动3:打开文件“活动3.py”,编写程序,调试运行。 <提交2> 完成后,将本文件保存,以小组长名+文件名进行提交,如“张三活动4.py” 文件提交办法: 1.桌面顶端2.拖拽提交 第4页