《运动控制技术》-实训三 组合数据类型实训(计票机、通讯录制作)_第1页
《运动控制技术》-实训三 组合数据类型实训(计票机、通讯录制作)_第2页
《运动控制技术》-实训三 组合数据类型实训(计票机、通讯录制作)_第3页
《运动控制技术》-实训三 组合数据类型实训(计票机、通讯录制作)_第4页
《运动控制技术》-实训三 组合数据类型实训(计票机、通讯录制作)_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

广东碧桂园职业学院教案项目(章节)名称实训三组合数据类型实训(计票机、通讯录制作)周次8授课顺序8本次学时2累计学时16教学目标知识目标:巩固掌握列表、元组、字典的使用深入理解组合数据类型的使用目标:能够熟知组合数据类型的灵活使用能够熟练使用不同的数据类型进行编程目标:1.形成对组合数据类型的深入认识2.形成探索计算机知识的主动学习意识教学重点列表、字典的使用教学难点字典的创建和应用教学方式项目教学R案例教学□情境教学□模块教学□其他□教学方法启发式☑探究式☑讨论式☑参与式☑讲授☑教学资源视频☑教具☑网络资源☑多媒体☑其他□信息技术运用职教云课堂、短视频教学过程设计教学环节主要教学内容及师生活动设计时间分配复习及新课导入告知学生本节课项目的整体教学设计5分钟新课教学任务一:十大歌手机票器为丰富校园文化生活,学校拟组织一场歌手大赛,从参赛选手中选拔出十名相对突出的学生,授予“校园十大歌手”称号。比赛之中设置有评委组,每名选手演唱完毕之后会由评委组的十名评委打分。为保证比赛公平公正,防止作弊和恶意打分,计算得分时会先去掉最高分和最低分,再计算平均分。本任务要求编写程序,实现根据需求计算平均分的功能。程序编写:"""场景预设:学校组织了这么一个比赛,设置了10名评委打分,为了防止作弊和恶意打分,去掉最高分和最低分再计算平均分作为选手成绩。本实例要求编写这样一个程序:记录评委打分,排序去掉最高和最低分,计算平均分。"""#评分列表score_li=[]#总分total_score=0foriinrange(1,11):score=float(input(f"请第{i}位评委输入评分:\n"))score_li.append(score)score_li.sort()print(f"去掉最低分:{score_li[0]}")print(f"去掉最高分:{score_li[len(score_li)-1]}")#去掉最低分score_li.remove(score_li[0])#去掉最高分score_li.pop()forjinscore_li:total_score+=jprint(f'选手最终得分为:{total_score/(len(score_li))}')40分钟任务二:手机通讯录通讯录是记录了联系人姓名和联系方式的名录,手机通讯录是最常见的通讯录之一,人们可以在通讯录中通过姓名查看相关联系人的联系方式等信息,也可以在其中新增联系人,或修改、删除联系人信息。本任务要求编写程序,实现具备添加、查看、修改以及删除联系人信息功能的手机通讯录。#实际案例中,将删除查找联系人功能(index方法没有涉及)person_info=[]print("="*20)print('欢迎使用通讯录:')print("1.添加联系人")print("2.查看通讯录")print("3.删除联系人")print("4.修改联系人信息")print("5.查找联系人")print("6.退出")print("="*20)whileTrue:per_dict={}fun_num=input('请输入功能序号:')iffun_num=='1':per_name=input('请输入联系人的姓名:')phone_num=input('请输入联系人的手机号:')per_email=input('请输入联系人的邮箱:')per_address=input('请输入联系人的地址:')#判断输入的是否为空ifper_name.strip()=='':print('请输入正确信息')continueelse:per_dict.update({'姓名':per_name,'手机号':phone_num,'电子邮箱':per_email,'联系地址':per_address})person_info.append(per_dict)#保存到列表中print('保存成功')eliffun_num=='2':iflen(person_info)==0:print('通讯录无信息')foriinperson_info:fortitle,infoini.items():print(title+':'+info)eliffun_num=='3':#删除iflen(person_info)!=0:del_name=input('请输入要删除的联系人姓名:')foriinperson_info:ifdel_nameini.values():person_info.remove(i)print(person_info)print('删除成功')else:print('该联系人不在通讯录中')else:print('通讯录无信息')eliffun_num=='4':#修改iflen(person_info)!=0:modi_info=input('请输入要修改联系人姓名:')foriinperson_info:ifmodi_infoini.values():#获取所在元组在列表中的索引位置index_num=person_info.index(i)dict_cur_perinfo=person_info[index_num]fortitle,infoindict_cur_perinfo.items():print(title+':'+info)modi_name=input('请输入新的姓名:')modi_phone=input('请输入新的手机号:')modi_email=input('请输入新的邮箱:')modi_address=input('请输入新的地址:')dict_cur_perinfo.update(姓名=modi_name)dict_cur_perinfo.update(手机号=modi_phone)dict_cur_perinfo.update(电子邮箱=modi_email)dict_cur_perinfo.update(联系地址=modi_address)print(person_info)else:print('通讯录无信息')eliffun_num=='5':#查找iflen(person_info)!=0:query_name=input('请输入要查找的联系人姓名:')foriinperson_info:ifquery_nameini.values():index_num=person_info.index(i)fortitle,infoinperson_info[index_num].items():print(title+':'+info)breakelse:print('该联系人不在通讯录中')else:print('通讯录无信息')eliffun_num=='6':#退出break45分钟考核评价出勤+提问占10%,技能成绩(项目完成情况、过程表现、实训报告)占40%,期末

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论