课件编号18025534

第二单元 微项目4 用排序算法进行数据整理 课件(共17张PPT)-泰山版(2019)初中信息技术第二册

日期:2024-05-13 科目:信息技术 类型:初中课件 查看:40次 大小:345254Byte 来源:二一课件通
预览图 1/7
第二,项目,17张,信息技术,初中,2019
  • cover
(课件网) 微项目4 用排序算法进行数据整理 Phthon编程--4 排序算法 学习目标 1.通过计算选手得分活动 ,查找最大数、最小数,了解如何进行数据比较 解决如何比较数据大小问题。 2.通过为选手排名次活动, 观察冒泡排序的基本过程,探索序列的生成过程,理解 冒泡排序中的数据交换如何实现。 学习活动 过程与目标 核心问题 学校举行歌手大奖赛,需要设计一个程序,对选手比赛成绩进行处理。比赛规则是满分为10分且评委打分均为整数;每位选手最终得分为去掉1个最高分和1个最低分后的平均分。评委共有12位,参赛选手10位,如何计算并显示所有选手最终得分并排出名次 项目实施 活动一 计算选手得分 活动一 项目实施:———解决生活种的问题 学校举行歌手大奖赛,需要设计一个程序,对选手比赛成绩进行处理。比赛规则是满分为10分且评委打分均为整数;每位选手最终得分为去掉1个最高分和1个最低分后的平均分。评委共有12位,参赛选手10位,如何计算并显示所有选手最终得分并排出名次 问题分析: 首先输入评委打分, 接着通过判断找到最大数、最小数,最后针对有效打分求解平均数,获得选手得分。需要将12位评委打分一次性录人,分数之间用英文逗号分隔。 按Enter键,结束输入。 参照下列代码完成给一个选手的打分录人程序。 1.输入评委打分 #!/usr/bin/env python3 a=input(”输入评委打分,并以英文逗号分隔:").split(",") #输入数值以逗号分隔 b=[int(x) for x in a] #将字符串型的得分转换为数字型数据(整数)并存储 print("评委打分为:",a) #显示未转换类型的数据 print("评委打分为:",b) #显示转换类型后的数据 2.判断最大数、最小数 #!/usr/bin/env python3 a=input("输入评委打分,以英文逗号分隔:").split(",") #输入得分数值以逗号分隔 b = [int(x) for xin a] #将输入的字符串型得分转换为数字型数据(整数)并存储 d=b[0] for i in b: #访问列表中所有数值进行判断 if i>d: d=i print("最大数为",d) 找最大数 问题:通过对列表中数据进行逐个判断,找出最大数和最小数。下面代码初始化最大数变量d为第1个元素,通过循环访问整个列表,最终找出最大数。 3.计算选手平均分 根据规则,从所有评委打分之和中减去最高分与最低分,然后除以有效打分个数求得该选手的最终得分。 #!/usr/bin/env python3 a=input("输入评委打分以英文逗号分隔:").split(",") b=[int(x) for xin a] d=b[0] x=b[0] for i in b: # 遍历列表中所有数值进行判断 if i>d: d=i if i

~~ 您好,已阅读到文档的结尾了 ~~