计数循环—天天向上的力量 课件

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
天天向上的力量
活动1中的问题
dayfactor 向上 向下
评价
>>>(1‰运行结果) >>>(5‰运行结果) >>>(1%运行结果)
1.44
6.17
37.78
0.69
0.16
0.03
1‰的力量,接近 5‰的力量,惊讶! 1%的力量,惊人! 2倍,不可小觑哦!
思考: (1)本程序中round()函数的作用是?
1.001365=1.44 1.005365=6.17 1.01365=37.78
尽管工作日提高1%,但总体效果介于1‰和5‰的力量之间。
好好学习,天天向上
天天向上的力量
好好学习,天天向上
知识梳理、自我评价
学习内容
1.使用IDLE的多行文本编辑器编辑文件 2.理解循环语句的工作原理 3.能够使用列表索引数据元素 4.掌握for语句的格式 5.判断所使用的算法是否为计数循环 6.能够使用for循环语句完成本项目
1.001365 1.005365 1.01365
-一年365天,每天退步1‰、 5‰和1%,累计剩下多少呢?
0.999365 0.995365 0.99365
好好学习,天天向上
活动1中的问题
任务: 1.完善活动1中“DayDayUpQ1.py”程序的代码。 2.计算输出结果。
好好学习,天天向上
你发现规律了吗? 在计算每一天的总量时,计算公式都很相似。
好好学习,天天向上
活动2中的问题
1 本程序所采用的算法结构为?
计数循环
好好学习,天天向上
活动2中的问题
循环重复次数一定时,我们通常称为计数循环。
for语句的基本格式:
for 循环变量 in 列表: 语句或语句组
注意: Python采用代码缩进和英文冒号来区分代码之
(2)谈谈对程序运行结果的感受。
好好学习,天天向上 “一周工作日模式”的力量
好好学习,天天向上
活动2中的问题
列表:在Python中列表可以包含多个数据元素,同 时它是一个有序集合。
2.1计算机解决问题的过程 —“最强大脑”游戏
规律:Python中列表索引号从0开始
好好学习,天天向上
活动2中的问题
➢顺序结构 代码由上到下、一行一行地执行,没分支,没重复。 ➢分支结构 也叫选择结构,根据给定的条件进行判断的结构。 ➢循环结构 一种重复某一部分操作的结构。
好好学习,天天向上 分别计算1‰、 5‰和1%的力量
好好学习,天天向上
天天向上的力量
活动1:1‰、 5‰和1%的力量
-一年365天,每天进步1‰、 5‰和1%,累计进步多少呢?
好好学习,天天向上
活动2中的问题
根据表格中代码对应关系完善活动2中“7dayupQ2.py”程序 的代码。
好好学习,天天向上
活动2中的问题
for 循环变量 in 列表: 语句或语句组
循环变量: ? 列表(循环次数):? 语句或语句组(循环体):?
活动1(一周每天进步1%) 1.07
结论:看似不起眼,实则量变积累质变。
间的层次,行末用英文冒号结束,表示下面将是一行 或多行代码构成的代码块。列表元素个数决定循环次 数。
好好学习,天天向上
活动2中的问题
练习:P36循环,按照 程序中的注释练习。
将列表改为range(7)和 range(1,8),有什么异同?
2.1计算机解决问题的过程 —“最强大脑”游戏
同:运行次数相同 异:初始值不同
好好学习,天天向上
2.3.1计数循环
天天向上的力量
好好学习,天天向上
学习目标
理解for循环语句的工作原理;
掌握for循环语句的格式,能够运用循环语句 解决实际问题。
好好学习,天天向上
好好学习,天天向上
天天向上的力量
基本问题:持续的价值
-一年365天,每天进步1%,累计进步多少呢?
公式须用“总量”“基础量(值1.0)”表示
活动2 1.03
好好学习,天天向上
拓展
编程实现计算“365天工作日进步,休息日退步”的力量, 即“工作日模式”的力量。
好好学习,天天向上
拓展:活动3
采用循环模拟365天的过程 抽象+自动化
range(1,8)->range(1,366) 这么简单吗?
好好学习,天天向上
活动3:工作日的力量
>>>(运行结果) 工作日的力量: 4.72
完全掌握 部分掌握
(A)
(B)
基本不会 (C)
好好学习,天天向上
拓展活动3中的提示 电子表格中的规律
思考: (1)一年365天,用什么数分别表示周六和周日?
总量=基础量*(1+0.01)365 1.01365
-一年365天,每天退步1%,累计进步多少呢?
0.99365
好好学习,天天向上
需求分析
天天向上的力量
-数学公式可以求解,似乎没必要用程序
-如果是“三天打鱼两天晒网”呢?
-如果是“工作日进步,休息日退步”, 即“一周工作日模式”呢?
好好学习,天天向上
实例:假定工作日每天进步1%,休息日每天退步1%。用列表 表示相应的力量,即df = [0.01,-0.1]
“一周工作日模式”的公式:
总量=基础量*(1+df[0])*(1+df[0])*(1+df[0])*(1+df[0])*(1+df[0]) *(1+df[1]) *(1+df[1])
时间越长,公式就越复杂。有没有其他解决办法呢?
项目 天天向上的力量 主题
好好学习,天天向上
自主学习 合作探究
1 活动1:感受计算机程序提高问题解决的效率, 即“分别计算1‰、 5‰和1%的力量”。
2 活动2:编程实现计算“一周内工作日进步,休息 日退步”的力量,即“一周工作日模式”的力量。
3 拓展:活动3
好好学习,天天向上
算法的三种基本结构
好好学习,天天向上
活动2中的问题
找规律:请分析每天总量的变化,从中寻找规律。
•第1天 总量=基础量*(1+第1天的力量) •第2天 总量=前一天总量*(1+第2天的力量) •第3天 总量=前一天总量*(1+第3天的力量) •…… •第7天 总量=前一天总量*(1+第7天的力量)
第n天 总量=前n-1天总量*(1+第n天力量)
好好学习,天天向上
活动2中的问题
1.01365(Βιβλιοθήκη Baidu学思维)
for…in…(计算思维)
① ②

处理框
对应行代码
2
if i in[6,7]:
1
for i in range(1,8):
4
dayup = dayup*(1+df[0])

3
dayup = dayup*(1+df[1])
阅读流程图,并尝试找出处理框对应的代码。
相关文档
最新文档