飞桨百度领航团大作业

飞桨领航团是飞桨开发者的兴趣社区,为开发者们提供丰富的本地技术沙龙、Meetup、及线上交流平台,面向所有对人工智能及深度学习领域感兴趣的开发者开放。在各个城市/高校领航团团长及成员的热情支持下,飞桨领航团已建立132个社群,覆盖28个省级行政区,108个高校,并且在持续增长中。欢迎开发者们加入领航团,结识更多本地技术同好,共建开源社区,共享开源成果与快乐。

定义Student类,包括name、dob、age、gender和score属性,包括top3方法用来返回学生的最大的3个成绩(可重复)、sanitize方法用来将负的分数变为正的分数,负的分数可能是输入错误。声明stu_list对象组数用于存储所有的学生对象。最后输出所有的学生信息包括姓名、生日、年龄、性别、最高的3个分数。

# 请在此处完成代码
def opentext(txt):with open(txt) as f:line = f.readline()# print(line.strip().split(','))return line.strip().split(',')class Student():def __init__(self, name, dob, age, gender, score):self.name = nameself.dob = dobself.age = ageself.gender = genderself.score = scoredef name(self):return self.namedef dob(self):return self.dobdef age(self):return self.agedef gender(self):return self.genderdef top3(self):newlist = []for t in self.score:t = int(t)if t < 0 :t = -tnewlist.append(t)return sorted(newlist)[::-1][:3]def printf(textname):txtlist = opentext(textname)name = txtlist.pop(0)dob = txtlist.pop(0)age = txtlist.pop(0)gender = txtlist.pop(0)student = Student(name, dob, age, gender, txtlist)# print(student.name)aprint(f'姓名:{student.name} 生日:{student.dob} 年龄:{student.age} 性别:{student.gender} 分数:{student.top3()}')printf('work/stu1.txt')
printf('work/stu2.txt')
printf('work/stu3.txt')
printf('work/stu4.txt')

stu5.txt 特长同学,2020-10-5,20,‘男’,180,87,98,77,76,92,58,-76,84,69,-47
stu6.txt 特长同学,2020-10-6,20,‘女’,230,76,48,82,88,92,58,-91,84,69,-68
以上两个txt文档在work路径下可以找到。

定义Spostudent、Artstudent为Student的子类,在子类的属性里面新增了spe为特长分数。Spostudent包括的top3方法返回的是最低的3个得分(可重复),Artstudent包括top3方法返回的是最高的3个得分(可重复),最后使用多态的方式输出2个特长同学的姓名、生日、年龄、性别、分数、特长分。


# 请在此处完成代码
class Spostudent(Student):def __init__(self, name, dob, age, gender, score, spe):Student.__init__(self, name, dob, age, gender, score)self.spe = spedef spe(self):return self.speclass Artstudent(Student):def __init__(self,  name, dob, age, gender, score):Student.__init__(self, name, dob, age, gender, score)def top3(self):newlist = []for t in self.score:t = int(t)if t < 0 :t = -tnewlist.append(t)return sorted(newlist)[0:3]def printf(text,a):txtlist = opentext(text)name = txtlist.pop(0)dob = txtlist.pop(0)age = txtlist.pop(0)gender = txtlist.pop(0)spe = txtlist.pop(0)spostudent = Spostudent(name, dob, age, gender, txtlist, spe)artstudent = Artstudent(name, dob, age, gender, txtlist)if a == 0:a = spostudent.top3()else:a = artstudent.top3()print(f'姓名:{spostudent.name} 生日:{spostudent.dob} 年龄:{spostudent.age} 性别:{spostudent.gender} 分数:{a} 特长分:{spostudent.spe}')printf('work/stu5.txt', 1)printf('work/stu5.txt', 1)
printf('work/stu6.txt', 0)

课程心得

六天过的很快,意犹未尽,还没有好好啊体会就结束了,收获很多也会继续关注.
平台的使用就像是工具书
会基础的使用以后就可以了

【飞浆百度领航团零基础Python】学习笔记相关推荐

  1. 【飞桨/百度领航团/零基础Python】学习心得

    [飞桨/百度领航团/零基础Python]学习心得 课程链接:https://aistudio.baidu.com/aistudio/course/introduce/7073 初识python Pyt ...

  2. 百度飞桨领航团零基础Python入门课学习心得

    一.关于飞桨领航团: 飞桨领航团是飞桨开发者的兴趣社区,为开发者们提供丰富的本地技术沙龙.Meetup.及线上交流平台,面向所有对人工智能及深度学习领域感兴趣的开发者开放.在各个城市/高校领航团团长及 ...

  3. Day6 python对文件的操作——百度飞桨领航团零基础Python入门

    python文件操作 前言 一.JSON是什么? 二.python对文件的操作 1.写入文件内容 2.打开.读取.关闭文件 文件数据若有问题采用两种解决方式 file对象的函数列表 写入文件内容 对象 ...

  4. 【百度领航团】小白零基础python学习笔记

    计算机是什么 在现实生活中,越来越无法离开计算机了电脑.笔记本.手机.游戏机.汽车导航.智能电视 ... 计算机就是一个用来计算的机器! 目前来讲,计算机只能根据人类的指令来完成各种操作,人让它干嘛他 ...

  5. 飞桨领航团零基础Python入门课第一天学习心得笔记

    day1: 字符串进阶: 字符串索引.切片: 切片的语法:[起始:结束:步长] 字符串[start: end: step] 这三个参数都有默认值,默认截取方向是从左往右的 start:默认值为0: e ...

  6. 飞桨图像分类零基础训练营学习笔记和心得体会

    飞桨图像分类零基础训练营学习笔记和心得体会 参加了百度一线AI工程师为大家讲解图像分类模型部署.课程内容包含Paddle2.0转静合一轻松导出模型.Paddle Lite环境准备.Paddle Lit ...

  7. 零基础Python修炼笔记——整理自官方文档

    零基础Python修炼笔记 题外话 "编外人员"学Python 书籍 交互课程 中小学儿童学习 教材和网站 科学工作者教程 视频 工具 后记 题外话 去年我自学Python的时候, ...

  8. python课程思维导图_零基础Python学习思维导图,记得收藏

    原标题:零基础Python学习思维导图,记得收藏 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 1.按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字 ...

  9. k8s零基础入门 (学习笔记)

    夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能冶性. 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐, ...

最新文章

  1. 7.1 pdo 宝塔面板php_小白入门基础傻瓜式操作PHP面板安装使用_Bt宝塔面板
  2. 锐捷交换机配置snmp版本_【交换机】交换机如何配置SNMP(网络管理协议)
  3. android安装类型,Android 获得已安装的程序并且区分类型
  4. 《笨办法学python》6_笨办法学Python 习题 25: 更多更多的练习
  5. python数据库连接池使用
  6. Tomcat和myeclipse的相关操作以及myeclipse的激活方法
  7. 解决gvim中php函数提示php_funclist.dict无法生效的问题
  8. 实现一个简单的HTTP
  9. python环境配置(三)——notepad ++配置python开发环境
  10. Firefly加入OPEN AI LAB生态计划,推出AI开源主板
  11. ffmpeg解码H264文件并实时播放
  12. FFmpeg使用教程
  13. “汇新杯”新兴科技+互联网创新大赛正式启动
  14. repo sync repo reset: error: entry ‘comand.py ‘ not uptodate . cannot merge
  15. 国内智能工厂建设现状以及未来发展趋势介绍
  16. 交大天坑专业转码记录
  17. Ubuntu安装Source Insight导入Android源码并设置仿IDEA主题Darcula
  18. PPPOE拨号691的问题
  19. 当IM和同学录走到一起
  20. 【Linux】进程状态(阻塞、挂起、僵尸进程)

热门文章

  1. chrome截图工具
  2. LVGL在STM32上的移植及触摸驱动移植(触摸屏控制版)
  3. OpenCV——直线拟合
  4. 预训练模型简介和使用方法
  5. 计算机网络之Nagle算法与延迟确认
  6. CPU与外设传输数据的方式
  7. linux 命令行使用svn
  8. redmine二次开发实战--windows开发环境搭建
  9. “五问”找钢网交易模式
  10. FineReport帆软测试题1