Python程序设计:NBA球星信息查询(案例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
“Carmelo Anthony,Portland Trail Blazers,SF;Anthony Davis,Los Angeles Lakers,PF;LeBron James,Los Angeles Lakers,SF;Kevin Durant,Brooklyn Nets,SF;James Harden,Brooklyn Nets,PG;Kyrie Irving,Brooklyn Nets,SG;Damian Lillard,Portland Trail Blazers,PG”。
其中每个分号分隔代表一个球员,球员信息包括姓名、球队、位置,每个特征 用逗号隔开。
任务 NBA球星信息查询
设计思路
项目需求是根据球队查球员信息,如果直接去字符串中查找,只能通过字符串 切片等方式将所需要的信息截取出来,这里的一个困难就是,不太好确定每个 球员信息的索引; 因此如果我们能构建一个以球队为key,球员信息的列表为 value 的字典,通过 key 找value,问题就能迎刃而解。
INTERNATIONAL MEDICAL SUMMIT FORUM
任务 NBA球星信息查询
任务背景
本章围绕NBA球星信息查询这个任务展开,需要熟练掌握Python中常见数据 类型的使用方法。在本章中,我们将先学习Python变量、字符串、列表、字 典、集合等的使用方法,并穿插相应的案例及分析过程,实行理论讲解和案例 分析相结合的方式。
NBA(全称 National Basketball Association),是美国第一大职业篮球赛 事,其中产生了威尔特•张伯伦、奥斯卡•罗伯逊、迈克尔•乔丹、科比•布莱恩 特、勒布朗•詹姆斯等超级巨星,这些球星代表了一代又一代人的青春。NBA 一共拥有 30支球队,很多同学都有自己喜欢和支持的球队及球员,以下是一 段包括球员信息的文本,要求编写一个程序,让用户能按照自己喜欢的球队查 询其所有球员信息,并格式化打印出来。
首先需要定义一个数据结构存储上述的球员信息的,由于是作为是文本,因此, 选择字符串最为合适。
观察字符串规律,发现每一个球员都是以分号分隔,我们可以先通过 split 方 法将其切割,得到每个球员的信息列表。
任务பைடு நூலகம்NBA球星信息查询
设计思路
现在需要从每个球员信息里面去提取他的球队信息,再次观察发现,每个球员 的7 个特征都是通过逗号分隔,因此我们可以对其以逗号切割,然后通过索引 获取球员球队信息。
任务 NBA球星信息查询
任务目标
掌握NBA球星信息查询项目及其他7个案例的代码逻辑; 掌握Python中的数字和运算符; 掌握字符串的定义、方法及格式化表达; 掌握列表的常用操作; 掌握元组的常用操作; 理解字典和集合的概念; 掌握字典和集合的常用操作。
任务 NBA球星信息查询
需求分析
通过循环遍历,最终可以构建出{“球队”:[球员信息,…]}这样的字典。
输入球队,拿到对应的球员信息,再将其进行格式化打印。
任务 NBA球星信息查询
小结
知识点 完成NBA球星信息查询。
主要思路 处理原始数据,构造球队名和球员的字典。 根据用户输入的球队名,查找出球员信息。 将球员信息格式化输出。
相关文档
最新文档