python基础入门大作业怎么做_【百度飞桨】零基础Python课程大作业

转眼间百度飞桨的零基础python课程马上就要结束了,所谓年前学python,年后来上号,通过本次课程可以对python有一个基础的认知和掌握,以下是大作业的个人代码,仅供参考。

【作业一】

#创建Student类

class Student:

def __init__(self,a_name,a_dob,a_age,a_gender,a_score=[]):

self.name = a_name

self.dob = a_dob

self.age = a_age

self.gender = a_gender

self.score = a_score

def top3(self):

return sorted([self.sanitize(t) for t in self.score])[-3:]#从小到大,最大三个为倒数三个

def sanitize(self,a_score):

if '-' in a_score:

scorestring = abs(int(a_score))

else:

scorestring = int(a_score)

return scorestring

def get_coach_data(filename):

with open(filename) as f:

line = f.readline()

return line.strip().split(',')

#读取数据

sun_data = get_coach_data('work/stu1.txt')

zhao_data = get_coach_data('work/stu2.txt')

wang_data = get_coach_data('work/stu3.txt')

li_data = get_coach_data('work/stu4.txt')

#创建对象

sun = Student(sun_data.pop(0),sun_data.pop(0),sun_data.pop(0),sun_data.pop(0),sun_data)

zhao = Student(zhao_data.pop(0),zhao_data.pop(0),zhao_data.pop(0),zhao_data.pop(0),zhao_data)

wang = Student(wang_data.pop(0),wang_data.pop(0),wang_data.pop(0),wang_data.pop(0),wang_data)

li = Student(li_data.pop(0),li_data.pop(0),li_data.pop(0),li_data.pop(0),li_data)

#创建stu_list列表

stu_list = []

stu_list.append(sun)

stu_list.append(zhao)

stu_list.append(wang)

stu_list.append(li)

#输出信息

for stu in stu_list:

print('姓名:%s,生日:%s,年龄:%s,性别:%s,分数:%s' %(stu.name,stu.dob,stu.age,stu.gender,stu.top3()))

【作业二】

#Spostdent继承Student

class Spostdent(Student):

def __init__(self,a_name,a_dob,a_age,a_gender,a_spe,a_score):

#调用父类的构造方法,传递的参数为a_name,a_dob,a_age,a_gender,a_score

Student.__init__(self,a_name,a_dob,a_age,a_gender,a_score)

self.spe = a_spe

def top3(self):

return sorted([self.sanitize(t) for t in self.score])[:3]

#Artstudent继承Student

class Artstudent(Student):

def __init__(self,a_name,a_dob,a_age,a_gender,a_spe,a_score,):

#调用父类的构造方法,传递的参数为a_name,a_dob,a_age,a_gender,a_score

Student.__init__(self,a_name,a_dob,a_age,a_gender,a_score)

self.spe = a_spe

#读取信息

fifth_data = get_coach_data('work/stu5.txt')

sixth_data = get_coach_data('work/stu6.txt')

#取出信息

fifth_name = fifth_data.pop(0)

fifth_dob = fifth_data.pop(0)

fifth_age = fifth_data.pop(0)

fifth_gender = fifth_data.pop(0)

fifth_spe =fifth_data.pop(0)

fifth_score = fifth_data

sixth_name = sixth_data.pop(0)

sixth_dob = sixth_data.pop(0)

sixth_age = sixth_data.pop(0)

sixth_gender = sixth_data.pop(0)

sixth_spe = sixth_data.pop(0)

sixth_score = sixth_data

#创建对象

fifth = Spostdent(fifth_name,fifth_dob,fifth_age,fifth_gender,fifth_spe,fifth_score)

sixth = Artstudent(sixth_name,sixth_dob,sixth_age,sixth_gender,sixth_spe,sixth_score)

list2 = []

list2.append(fifth)

list2.append(sixth)

for stu in list2:

print('姓名:%s,生日:%s,年龄:%s,性别:%s,分数:%s,特征分:%s' %(stu.name,stu.dob,stu.age,stu.gender,stu.top3(),stu.spe))

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/289905.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Xamarin效果第八篇之视频监控

还记得全年帮助一个朋友通过技术手段写了一个PC端的监控软件,这不再次想起此事,准备基于Xamarin再来实现一个移动端的监控;毕竟直接手机上打开还是比较方便的;最终实现的效果:1、启动页动画,原来直接贴图片;这次尝试使用Lottie来玩玩,直接贴参考连接https://www.codesitory.com…

Python 日期格式相关

今天看网上一个说中文日期的问题. 自己试了下.#-*- coding: gb2312 -*- import datetime, time#now time.strftime(%Y年%m月%d日 %H时%M分%S秒, time.localtime()).decode(utf-8) now time.strftime(%Y年%m月%d日 %H时%M分%S秒, time.localtime()) print nownow time.strpti…

Android之解决java.lang.UnsatisfiedLinkError: dlopen failed: ××××.so: has text relocations

1、问题 项目导入别人的so,有个项目没问题,但是这个有问题,运行提示这个错误 java.lang.UnsatisfiedLinkError: dlopen failed: .so: has text relocations 2、临时规避的解决办法 把现在的项目targetSdkVersion版本降低: such as,又24变为22,这样可以解决问题(没有源代…

前端实现连连看小游戏(1)

博主玩了这么久的连连看,居然是第一次发现,连连看最多只能有2个转弯。orz… 在网上搜索连连看的连线算法判断,并没有找到很全面的,经过自己摸索之后,做了一些小动画,希望大家可以看一遍都懂啦~&…

在 Visual Studio 2010 中创建 ASP.Net Web Service

第一步:创建一个“ASP.Net Empty Web Application”项目 第二步:在项目中添加“Web Service”新项目 第一步之后,Visual Studio 2010会创建一个仅含一个站点配制文件(Web.config)的空站点,其余的什么也没有…

C#中缓存的使用

简介缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。由于CPU从内存中读取数据的速度比从磁盘读取快几个数量级,并且存在内存中,减小了数据库访问的压力, 所以缓存几乎每个项目都会用到。…

artDialog ( v 6.0.2 ) content 参数引入页面 html 内容

/*! artDialog v6.0.2 | https://github.com/aui/artDialog */ 将页面某一隐藏的 div 的 html 内容传到 artdialog 的弹窗中&#xff0c;并且该 div 不会被删除&#xff0c;代码如下&#xff1a; <!DOCTYPE html> <html> <head> <meta charset"utf-8…

Windows Phone 8开发环境搭建介绍

1. 如果是Windows 8系统中安装VS2012&#xff0c;可以直接安装&#xff1a;   Windows Phone SDK 8.0 是一个功能齐全的开发环境&#xff0c;可用于构建 Windows Phone 8.0 和 Windows Phone 7.5 的应用和游戏。 Windows Phone SDK 将提供一个适用于 Windows Phone 的独立 Vi…

java怎么做系统_Java系统监控怎么做

Sigar是Hyperic-hq产品的基础包,是Hyperic HQ主要的数据收集组件。它用来从许多平台收集系统和处理信息. 这些平台包括&#xff1a;Linux, Windows, Solaris, AIX, HP-UX, FreeBSD and Mac OSX. Sigar有C&#xff0c;C#&#xff0c;Java和Perl API&#xff0c;java版的API为sig…

动态规划之两个字符串的最大子序列

1、问题 求两个字符串的最大子序列 1)、子序列和子字符串有区别,子字符串(子串)必须连续,列如 s1 = "ABCDAB" s2= "BBCDAAB" s1和s2最大子序列有"BCDA","BCDB", "CDAB","ABAB","BCAB"...,子序…

Tushare数据的绘图操作

1.在代码里调试学习实在费劲&#xff0c;可以把数据取到df里&#xff0c;在交互界面里慢慢调试 2.柱状图 绘制柱状图&#xff0c;默认情况下乱&#xff0c;数据太密了 改用曲线图

centos打架django + mysql环境

---恢复内容开始--- 1、安装python centos下&#xff0c;python已经自动安装过了 2、安装django 推荐使用pip安装 wget https://bootstrap.pypa.io/get-pip.py //下载get-pip.py 文件 python get-pip.py //执行一下&#xff0c;提示安装pip成功 pip install django //可以加…

你真的了解Lambda表达式吗?

简介Lambda 是一种可用于创建委托或表达式目录树类型的匿名函数。通过使用 lambda 表达式&#xff0c;可以写入可作为参数传递或作为函数调用值返回的本地函数&#xff01;场景比如有这样一个场景&#xff0c;在给出的List集合中找出数字大于等于18的数字&#xff0c;假如我们不…

python远程执行shell 防止注入脚本_解决 window 上python远程执行shell paramiko 下令 Permission denied...

1. 若是程序是在 Linux远程执行 , 那么遇到某些下令是不需要 再输入密码的但若是 python 是在内陆 , 用 paramiko包 远程ssh登录执行下令 , 就会遇到需要输入密码2.解决办法 , 在windows上面 ssh-keygen -t rsa -C “abby192.168.1.100” , 公钥的作用域是远程 IP用户名 为’…

MT3608 高效率1.2MHz2A升压转换器和MT3608L 高效率1.2MHz 2.5A升压转换器 MT3608L和MT3608的区别

MT3608是一个恒定的频率&#xff0c;6引脚SOT23电流模式升压转换器的小&#xff0c;低功耗应用的目的。该MT3608开关在1.2MHz&#xff0c;并允许微小的&#xff0c;低成本的电容器和电感器使用2毫米或更小的高度内部软启动浪涌电流的结果&#xff0c;并延长电池寿命。 …

CityEngine 2012与ArcGIS 10.2破解心得

安装及破解步骤&#xff1a; 1.卸载机子上原有的ArcGIS的License以及Desktop。 2.安装及破解CityEngine。&#xff08;安装包及注册码下载见点击打开链接&#xff09; 3.安装ArcGIS Desktop即可&#xff0c;不需要安装Lisence。 4.如果第三步结束后ArcGIS打不开&#xff0c…

函数学习-abs()

下面开始&#xff0c;今天的函数是abs()先看官方英文文档解释abs(x)Return the absolute value of a number. The argument may be a plain or long integer or a floating point number. If the argument is a complex number, its magnitude is returned.详解&#xff1a;返回…

动态规划之编辑距离

1、问题 例如两个字符串 FAMILY 和 FRAME ,有两种 对齐方式: 1)、 F_A MIL Y FRAME 2)、 _FAMILY FRAME 第 1 种对齐需要付出的代价: 4 ,插入 R ,将 I 替换为 E ,删除 L 、 Y 。 第 2 种对齐需要付出的代价: 5 ,插入 F,将 F 替换为 R ,将 I 替换为 E ,删除 L 、 Y 。…

JsonRequestBehavior.AllowGet 方便浏览器调试

[HttpGet]public ActionResult getCoversationList(int CustomerId){// 获取用户相关的聊天数据&#xff0c;包括个人&#xff0c;群&#xff0c;系统(可以单独获取)return Json(new { result true, info "", msg "操作成功" }, JsonRequestBehavior.Al…

基于.NET6的开源工业物联网网关

什么是工业物联网网关工业物联网网关&#xff08;IIoTGateway&#xff09;是一种硬件设备或软件程序&#xff0c;作为本地设备(如PLC、扫码枪、机器人、数控机床、非标上位机等)与云端系统(如物联网平台、SCADA系统、MES系统等)之间的桥梁&#xff0c;在设备和云端之间流动的所…