【飞浆百度领航团零基础Python】学习笔记
飞桨百度领航团大作业
飞桨领航团是飞桨开发者的兴趣社区,为开发者们提供丰富的本地技术沙龙、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】学习笔记相关推荐
- 【飞桨/百度领航团/零基础Python】学习心得
[飞桨/百度领航团/零基础Python]学习心得 课程链接:https://aistudio.baidu.com/aistudio/course/introduce/7073 初识python Pyt ...
- 百度飞桨领航团零基础Python入门课学习心得
一.关于飞桨领航团: 飞桨领航团是飞桨开发者的兴趣社区,为开发者们提供丰富的本地技术沙龙.Meetup.及线上交流平台,面向所有对人工智能及深度学习领域感兴趣的开发者开放.在各个城市/高校领航团团长及 ...
- Day6 python对文件的操作——百度飞桨领航团零基础Python入门
python文件操作 前言 一.JSON是什么? 二.python对文件的操作 1.写入文件内容 2.打开.读取.关闭文件 文件数据若有问题采用两种解决方式 file对象的函数列表 写入文件内容 对象 ...
- 【百度领航团】小白零基础python学习笔记
计算机是什么 在现实生活中,越来越无法离开计算机了电脑.笔记本.手机.游戏机.汽车导航.智能电视 ... 计算机就是一个用来计算的机器! 目前来讲,计算机只能根据人类的指令来完成各种操作,人让它干嘛他 ...
- 飞桨领航团零基础Python入门课第一天学习心得笔记
day1: 字符串进阶: 字符串索引.切片: 切片的语法:[起始:结束:步长] 字符串[start: end: step] 这三个参数都有默认值,默认截取方向是从左往右的 start:默认值为0: e ...
- 飞桨图像分类零基础训练营学习笔记和心得体会
飞桨图像分类零基础训练营学习笔记和心得体会 参加了百度一线AI工程师为大家讲解图像分类模型部署.课程内容包含Paddle2.0转静合一轻松导出模型.Paddle Lite环境准备.Paddle Lit ...
- 零基础Python修炼笔记——整理自官方文档
零基础Python修炼笔记 题外话 "编外人员"学Python 书籍 交互课程 中小学儿童学习 教材和网站 科学工作者教程 视频 工具 后记 题外话 去年我自学Python的时候, ...
- python课程思维导图_零基础Python学习思维导图,记得收藏
原标题:零基础Python学习思维导图,记得收藏 本文主要涵盖了 Python 编程的核心知识(暂不包括标准库及第三方库). 1.按顺序依次展示了以下内容的一系列思维导图:基础知识,数据类型(数字,字 ...
- k8s零基础入门 (学习笔记)
夫君子之行,静以修身,俭以养德,非淡泊无以明志,非宁静无以致远. 夫学须静也,才须学也,非学无以广才,非志无以成学.淫慢则不能励精,险躁则不能冶性. 年与时驰,意与日去,遂成枯落,多不接世,悲守穷庐, ...
最新文章
- 7.1 pdo 宝塔面板php_小白入门基础傻瓜式操作PHP面板安装使用_Bt宝塔面板
- 锐捷交换机配置snmp版本_【交换机】交换机如何配置SNMP(网络管理协议)
- android安装类型,Android 获得已安装的程序并且区分类型
- 《笨办法学python》6_笨办法学Python 习题 25: 更多更多的练习
- python数据库连接池使用
- Tomcat和myeclipse的相关操作以及myeclipse的激活方法
- 解决gvim中php函数提示php_funclist.dict无法生效的问题
- 实现一个简单的HTTP
- python环境配置(三)——notepad ++配置python开发环境
- Firefly加入OPEN AI LAB生态计划,推出AI开源主板
- ffmpeg解码H264文件并实时播放
- FFmpeg使用教程
- “汇新杯”新兴科技+互联网创新大赛正式启动
- repo sync repo reset: error: entry ‘comand.py ‘ not uptodate . cannot merge
- 国内智能工厂建设现状以及未来发展趋势介绍
- 交大天坑专业转码记录
- Ubuntu安装Source Insight导入Android源码并设置仿IDEA主题Darcula
- PPPOE拨号691的问题
- 当IM和同学录走到一起
- 【Linux】进程状态(阻塞、挂起、僵尸进程)