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))
總結
以上是生活随笔為你收集整理的python基础入门大作业怎么做_【百度飞桨】零基础Python课程大作业的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql查询今天_昨天_7天_近30天
- 下一篇: python远程执行shell 防止注入