导航:首页 > 编程语言 > 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列表包含姓名学号相关的资料

热点内容
被子收纳袋压缩真空 浏览:30
h1z1选什么服务器 浏览:484
苹果版三国杀怎么在安卓上下载 浏览:728
安润国际app在哪里下载 浏览:438
iospdf教程下载 浏览:332
加密货币换手率300表示什么 浏览:727
手机wps新建文件夹存照片 浏览:399
单片机rgbled 浏览:963
怎么通过文件加密后发给微信好友 浏览:90
用虚拟机编程 浏览:821
公司代理服务器有什么要求 浏览:244
服务器和数据库怎么联系 浏览:633
hbase配置压缩 浏览:918
java000 浏览:479
华为手机文件夹的字体颜色 浏览:636
安卓怎么换相机 浏览:935
华为相片文件夹怎么删除重复照片 浏览:316
plc编程视频教程大全 浏览:940
直播用哪个app播放背景音乐 浏览:852
点歌机系统app在哪里下载 浏览:613