- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第二章Python基础——跳水比赛打分程序人工智能应用基础
预备知识1、库:random①random不能直接访问,需要导入random模块,然后通过random静态对象调用该方法。返回值:返回随机生成的一个实数,在[0,1)范围内。②randint函数随机生成一个a~b之间的整数(包含a与b)random.randint(a,b)
预备知识2、列表①列表用中括号“[]”表示,列表是Python内置的有序可变序列,列表的所有元素都放在一对中括号“[]”中,并用逗号分隔开。与字符串的索引一样,列表索引从0开始。列表可以进行截取、组合等。②listappend(obj)方法:append()方法用于在列表末尾添加新的对象。obj——添加到列表末尾的对象。③二维列表访问第一行第三列的元素:listname[0][2]
实现过程【task_1.py】生成选手的10个分数目的:模拟生成10位裁判给选手“s01”的打分实现过程:1、导入random库。2、创建一个空列表。3、用for循环和random.randint(0,10),为列表添加10个0~10的随机数,并保存在列表中。
实现过程【task_2.py】得到选手的8个有效分目的:删除10个分数中的一个最高分、一个最低分,打印列表元素实现过程:1、将列表按升序排序。2、删除列表的第一项(即,最低分)和列表的最后一项(即,最高分),得到选手“s01”的8个有效分。
预备知识3、字典①字典用大括号“{}”表示,定义字典时,每个元素都是一个键值对,键(key)和值(value)用冒号分隔,元素之间用逗号分隔,所有元素放在一对大括号“{}”中。②键一般是唯一的,如果重复最后的一个键值对会替换前面的,值不需要唯一。③值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。
预备知识3、字典访问字典里的值:tinydict.get(‘Name’)修改字典:tinydict[Age]=8#更新 tinydict[School]=RUNOOB#添加删除字典元素:deltinydict[Name]#删除键是Name的条目 tinydict.clear()#清空字典所有条目 deltinydict#删除字典
实现过程【task_3.py】计算选手的平均分和最后得分目的:通过列表计算选手“s01”的平均分,然后计算选手的最后得分实现过程:1、计算列表的平均值。2、创建字典,将表2-10中选手的ID和难度系数分别作为字典的键和值写入字典中。3、用选手“s01”的平均分乘以字典中键为“s01”对应的值(难度系数),得到选手“s01”的最后得分。【拓展】计算所有选手的平均分和最后得分
实现过程【task_4.py】将所有选手的得分写入二维列表目的:用二维列表表示每名选手的得分,然后计算出每名选手的平均分,再根据难度系数,计算出每名选手的最后得分,最后将选手的ID、平均分、难度系数和最后得分保存在二维列表中。实现过程:1、用二维列表保存10位裁判为8名选手的打分。2、每名选手的最后得分是该名选手的平均分乘以难度系数。3、将选手的ID、平均分、难度系数和最后得分保存在二维列表中。
最终代码实现
预备知识4、对Excel文件的操作①Python的第三方库中有很多对Excel文件操作的模块,本项目中用openpyxl库实现对Excel文件的操作。②Excel文件有三个对象,即:workbook(工作簿)、sheet(工作表)和cell(单元格)。(1)写Excel文件【引例1】向Excel文件中写入数据(2)读Excel文件【引例2】将Excel文件中的数据读到字典中
预备知识【引例1】向Excel文件中写入数据【引例2】将Excel文件中的数据读到字典中
实现过程【task_5.py】将所有选手的信息写入二维列表目的:将文件“选手信息.xlsx”中的数据读到字典中,然后将选手的ID、姓名、国籍、难度系数、平均分和最后成绩写入二维列表中实现过程:在task_4.py的源程序前面加入读取Excel文件的代码,并将“选手信息.xlsx”的读入字典,代码可参照exp_2.py。
实现过程【task_5.py】将所有选手的信息写入二维列表
实现过程【task_6.py】将选手的信息写入Excel文件目的:利用oenpyxl模块,在Excel工作表的第1行写入表头,然后将选手的ID、难度系数、平均分、最后得分写入Excel文件“result.xlsx”中实现过程:1、将task_5.py得到的二维列表按选手最后得分降序排序。2、将“选手ID”、“姓名”、“国家”、“难度系数”、“平均分
您可能关注的文档
- 第五节包装三微电影片名落版设计一微电影片头的常见表现形式微电影的片头相对电影的片头来说时长较短一般为510秒具有设计简洁化形式内容统一化影片结构连贯化的特点二微电影片名落版设计中书写字的特技手法40课件讲解.pptx
- 第二审程序概述95课件讲解.pptx
- 第二章Python基础绘制多彩多角星02课件讲解.pptx
- 第二章Python基础图片文件快速整理43课件讲解.pptx
- 第二章材料力学剪切与挤压实用计算78课件讲解.pptx
- 第二章材料力学圆轴扭转的刚度61课件讲解.pptx
- 第二章材料力学圆轴扭转的强度09课件讲解.pptx
- 第二章材料力学圆轴扭转内力19课件讲解.pptx
- 第二章电子商务新技术新业态电子商务基础附微课第4版白东蕊主编人民邮电出版社出版30课件讲解.pptx
- 第二章工具与梦想从基础到精通的Maya之旅88课件讲解.pptx
- 2025四川天府银行社会招聘备考题库(攀枝花)含答案详解(最新).docx
- 2025四川银行首席信息官社会招聘备考题库及完整答案详解1套.docx
- 2025四川天府银行社会招聘备考题库(攀枝花)带答案详解.docx
- 2025四川天府银行社会招聘备考题库(成都)含答案详解(a卷).docx
- 2025四川广元市利州区选聘社区工作者50人备考题库及答案详解(基础+提升).docx
- 2025天津银行资产负债管理部总经理或副总经理招聘1人备考题库含答案详解(典型题).docx
- 2025四川天府银行社会招聘备考题库(西充)附答案详解(考试直接用).docx
- 2025年中国民生银行南宁分行招聘2人备考题库及答案详解(全优).docx
- 2025天津银行高级研究人才招聘备考题库附答案详解(达标题).docx
- 2025大连银行营口分行招聘2人备考题库及参考答案详解一套.docx
最近下载
- 人教版高中生物必修一各章测试卷(全册 附答案).pdf VIP
- 第五单元第1课《以家乡之名》课件 2025-2026学年人美版+八年级美术上册.pptx VIP
- 成长赛道药学专业1500字.docx VIP
- 学堂在线 现代生活美学——花香茶之道 章节测试答案.docx VIP
- 交流控制回路中感应电压的产生及消除方法.doc VIP
- 自动控制原理课后习题答案(王建辉、顾树生).pdf VIP
- DB21∕T 3942-2024 建筑消防设施维护保养技术规程.docx VIP
- 《冬至节气介绍》主题班会课件.pptx VIP
- 自我效能感量表(SEES)的深度解析.pdf VIP
- 音乐鉴赏(高职)完整全套教学课件.pptx
原创力文档


文档评论(0)