導航:首頁 > 編程語言 > python列表包含姓名學號

python列表包含姓名學號

發布時間:2023-04-12 17:12:20

1. 定義一個學生類,包含學號、姓名、平時成績和考核成績四個數據成員和以下成員方法(用python語言):

花了不少時間寫的,挺詳細的,希望採納。


#引入operator模塊,用於給集合排序
importoperator


#單行注釋用"#",多行注釋用'''注釋內容'''
#定義一個學生類,類名用駝峰命名法
classStudent:

#構造方法,可用來創建對象格式def__init__(self,參數)參數個數自已定義,類型系統自動識別
def__init__(self,stu_no,name,base_score,exam_score):
self.stu_no=stu_no#對象屬性賦值
self.name=name
self.base_score=base_score
self.exam_score=exam_score

#定義計算總評函數定義函數格式def函數名(self,參數),self代表本對象
defget_last_score(self):
#return指定返回值,無return表示此函數無返回值
returnself.base_score*0.3+self.exam_score*0.7

#類似toString方法,列印對象時,調用對象的該方法
def__str__(self):
return'學號:'+self.stu_no+'姓名:'+self.name+",平時成績:"+str(self.base_score)+",考核成績:"+str(self.exam_score)


#定義函數,將對象集合寫到文件,上面三個函數有縮進,屬於Student類的函數,本函數屬於全局函數
defprint_to_file(path,stu_arr):
#打開文件,操作完成後自動關閉文件
withopen(path,'w')asfile:
#調用operator給集合排序
sort_attr=operator.attrgetter('stu_no')#指定排序屬性
stu_arr.sort(key=sort_attr)#排序
forstuinstu_list:
str=stu.__str__()#將對象轉換為字元串
file.write(str+' ')#將字元串寫入文件


#主函數,運行的入口
if__name__=='__main__':
#創建幾個學生對象,按__init__的順序輸入參數
s1=Student('1001','zhangsan',31,69)
s2=Student('1003','wangwu',28,32)
s3=Student('1004','zhaoliu',77,78)
s4=Student('1002','lisi',19,89)
#創建集合
stu_list=[s1,s2,s3,s4]

#文件路徑
f='d:\aaa.txt'
print_to_file(f,stu_list)

2. 用python編寫一個程序,輸出你的姓名和學號

用python編寫一個程序,輸出你的姓名和學號的方法。

如下參考:

1.輸入命令提示符,輸入python並按Enter進入python交互模式。

3. 如何用Python找出字元串的學號及中英文姓名

用正則表達式.
import re
content = '''
<tr><td>1001</td><td>張三<br /></td></tr>
<tr><td>1002<消野搏/td><td>李四</td></拿祥tr>
<tr><td>1003</td><td><B>Tom</B></td></脊歲tr>
'''
stu=re.findall("(\d+).*>(\w+)<",content)
print(stu)
list_dict=[[("學號",i[0]),("姓名",i[1])] for i in stu]
stu_info=[dict(i) for i in list_dict]
print(stu_info)
或者用bs4也行。

4. 請問怎麼用python寫折半查找的程序

deffind(array,value):
start,end=0,len(array)-1

whilestart<=end:
mid=(start+end)//2
ifa[mid][0]==value:
returnmid;
elifa[mid][0]>value:
end=mid-1
else:
start=mid+1

returnNone
if__name__=="__main__":
array=[['201801','張三'],['201822','AndyLee'],...,['20189X','AustinHu']],省略數據請自行補充
studentno=input("請輸入指定學號")
index=find(array,studentno)
ifindexisNone:
print("未找到學號:%s"%studentno)
else:print(array[index])

5. Python編程:顯示自己的的姓名和學號,並將學號各位數字相加求和,並顯示.

class name(object):
def __init__(self,name,number):
self.name=name
self.number=number
def name_print(self):
print( self.name)
print(self.number)
def sum_number(self):
s=0
for i in self.numbet:
s=s+int(i)
print(s)

6. python:編寫程序,使字典儲存學生信息,學生信息包括學號和姓名,根據學號從小到大輸出學生信息

dict={}
classstudent(object):
def__init__(self,number,name):
self.name=name
self.number=number
defDict(self):
dict[self.number]=self.name
defStudent(number,name):
a=student(number,name).Dict()
defsort():
test=[]
foriindict:
test.append(i)
test.sort()
foriintest:
print(i,dict[i])

Student('3','T1')
Student('2','T2')
Student('1','T3')
Student('4','T4')
print(dict)
sort()

7. python列表有名字年齡和學號,如何只輸出名字

你的碼州列表形式是這樣的嗎?

[名字, 年齡笑喚, 學號,名字, 年齡, 學號,名字, 年齡, 學號遲升蔽]

那麼就直接

for i in range(0, len(a), 3):

print(a[i])

8. python定義一個學生類,包括學號、姓名和出生日期三個屬性(數據成員);包括一個用

import datetime
class student:
def __init__(self,Sno,Sname,Sbarthday,Sfaction):
self.Sage = 0
self.Sgarde = '優秀'
self.Sname = Sname
self.Sno = Sno
self.Sbarthday = datetime.datetime.strptime(Sbarthday,"%Y-%m-%d")
self.Sfaction = Sfaction
self.Setage(Sbarthday)
self.SetGarde(Sfaction)
def Setage(self,Sbarthday):
if (datetime.date.today().month - self.Sbarthday.month)>=0:
if (datetime.date.today().day - self.Sbarthday.day)<0 & (datetime.date.today().month - self.Sbarthday.month)==0:
self.Sage = datetime.date.today().year - self.Sbarthday.year -1
else:
self.Sage = datetime.date.today().year - self.Sbarthday.year
else:
self.Sage = datetime.date.today().year - self.Sbarthday.year -1

def SetGarde(self,Sfaction):
if self.Sfaction >= 80:
self.Sgarde = '優秀'
elif self.Sfaction >= 70 & self.Sfaction <80:
self.Sgarde = '良好'
elif self.Sfaction >= 60 & self.Sfaction <70:
self.Sgarde = '及格'
else:
self.Sgarde = '不及格'

text1 = student('2018061','張三','1999-10-27',68)
print("學號:{0} 姓名:{1} 年齡:{2} 分數:{3} 等級:{4}".format(text1.Sno,text1.Sname,text1.Sage,text1.Sfaction,text1.Sgarde))

9. Python的列表依次是學號,姓名和年齡,如何只輸出名字

lst=[[1,'Tom',20],[2,'Jerry',18]]

print([x[1] for x in lst])

閱讀全文

與python列表包含姓名學號相關的資料

熱點內容
表格怎麼轉移到另一個文件夾 瀏覽:923
同態加密gpu 瀏覽:216
程序員告訴你網賭為什麼贏不了 瀏覽:971
程序員最帥操作 瀏覽:72
雲伺服器可以隨時更換嗎 瀏覽:489
老款車在哪裡可以買到app 瀏覽:460
程序員事業單位 瀏覽:68
特來電需要用哪個App 瀏覽:881
電腦如何共享其他伺服器 瀏覽:260
php網站性能優化 瀏覽:354
被子收納袋壓縮真空 瀏覽:30
h1z1選什麼伺服器 瀏覽:484
蘋果版三國殺怎麼在安卓上下載 瀏覽:728
安潤國際app在哪裡下載 瀏覽:438
iospdf教程下載 瀏覽:332
加密貨幣換手率300表示什麼 瀏覽:727
手機wps新建文件夾存照片 瀏覽:399
單片機rgbled 瀏覽:963
怎麼通過文件加密後發給微信好友 瀏覽:90
用虛擬機編程 瀏覽:821