导航:首页 > 编程语言 > python字典描述学生信息

python字典描述学生信息

发布时间:2022-11-20 17:43:47

㈠ 在python中如何用字典表示多个学生的成绩

student_id_list
=
[1,
2,
3,
4,
5....]
#
学生id列表,可以是学号
score_list
=
[90,
91,
92,
...]
#
对应的成绩列表
result
=
dict(zip(student_id_list,
score_list))
#
result就是你想要的字典

㈡ Python编程题 用字典描述学生信息

在定位时,最好不要用学生的姓名,如果名字相同,出来的结果是有问题,他可能会只输出一个结果,所以建议用学号来定位。
希望能帮到你。。。。。。

㈢ 【Python问题】使用Python的字典,通过字典存储学生的基本成绩信息

知识点比较基础,但写起来繁琐,超出写完可以学到东西范围,付费可以帮写

㈣ 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()

㈤ 用Python创建一个学生字典并可以查询其中信息

你可以试试这个----------------------------------------------------------

# -*- coding:UTF-8 -*-


students=[]


def meun():

print("="*30)

print("*"*10+"学生信息管理"+"*"*10)

print("1.添加学生信息")

print("2.删除学生信息")

print("3.指定学号查询学生信息")

print("4.查询全部学生信息")

print("5.保存信息")

print("0.退出系统")

print("="*30)



def add_new_info():

global students

print("您选择了添加学生信息功能")

name = input("请输入学生姓名:")

stuId = input("请输入学生学号(学号不可重复):")

age = input("请输入学生年龄:")

#验证学号是否唯一

i = 0

leap = 0

for temp in students:

if temp['id'] == stuId:

leap = 1

break

else:

i = i + 1

if leap == 1:

print("输入学生学号重复,添加失败!")

break

else:

# 定义一个字典,存放单个学生信息

stuInfo = {}

stuInfo['name'] = name

stuInfo['id'] = stuId

stuInfo['age'] = age

# 单个学生信息放入列表

students.append(stuInfo)

print("添加成功!")



def del_info():

global students

print("您选择了删除学生功能")

delId=input("请输入要删除的学生学号:")

#i记录要删除的下标,leap为标志位,如果找到leap=1,否则为0

i = 0

leap = 0

for temp in students:

if temp['id'] == delId:

leap = 1

break

else:

i=i+1

if leap == 0:

print("没有此学生学号,删除失败!")

else:

del students[i]

print("删除成功!")



def search_info():

global students

searchID=input("请输入你要查询学生的学号:")

#验证是否有此学号

i = 0

leap = 0

for temp in students:

if temp['id'] == searchID:

leap = 1

break

else:

i = i + 1

if leap == 0:

print("没有此学生学号,查询失败!")

else:

print("找到此学生,信息如下:")

print("学号:%s 姓名:%s 年龄:%s "%(temp['id'],temp['name'],temp['age']))



def print_all_info():

print("序号 学号 姓名 年龄")

for temp in students:

print("sno:%s,stuName:%s,stuAge:%s" %(temp['id'],temp['name'],temp['age']))

print("*"*20)

def loda_data():

#加在之前存储的数据

global students

f = open("info_data.data")

content = f.read()

info_list = eval(content)

f.close()


def main():

#加在数据(先存好数据,在打开这个数据直接读取数据)

#load_data()

while True:

#1.打印工程

meun()

#2.获取用户的选择

key = input("请输入要进行的操作):")

#3.根据用户的选择,作出相应的事件

if key == "1":

add_new_info()

elif key == "2":

del_info()

elif key == "3":

search_info()

elif key == "4":

print_all_info()

elif key == "5":

save_data()

elif key == "0":

exit_flag = input("你确定要退出吗?(yes or no)")

if exit_flag == "yes":

break

else:

print("输入有误,请重新输入。。。")

input(" 按回车键可以继续。。。")

continue

#程序开始

main()

摘自网页链接-------------------------------------------------------------------

请采纳,谢谢

㈥ python练习题怎么做


stds_list= [
{"id": 1, "name": "小明", "c_s": 85, "python_s": 78},
{"id": 2, "name": "小花", "c_s": 69, "python_s": 88},
{"id": 3, "name": "小东", "c_s": 79, "python_s": 83},
]
# 1) 显示学生信息:“学生id:学生姓名:小明,C语言成绩:85, Python成绩:78”。
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小明':
print('学生id:{id},学生姓名:{name},C语言成绩:{c_s}, Python成绩:{python_s}'.format(**stds_list[ind]))
# 2) 修改“小明”的Python成绩为90
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小明':
stds_list[ind]['python_s'] = 90
break
# 3) 删除“小东”的信息
for ind in range(len(stds_list)):
if stds_list[ind]['name'] == '小东':
del stds_list[ind]
break

# 2. 定义一个空列表,用于保存5个学生信息,一个学生信息包括三个属性:id、姓名、年龄
# 提示:列表元素是字典、向列表中添加数据用append()
stds_list2 = []
for i in range(5):
print('第{}个学生信息:')
stds_list2.append({})
for j in ['id','姓名','年龄']:
stds_list2[-1][j] = input('{}:'.format(j))
print(stds_list2)

代码缩进

㈦ python 使用字典记录同学的姓名及对应身高,输入任意同学的姓名,查找并显示所有高于此身高的同学信息。

d=dict(Darin=170,Toto=180,Trump=190)#错在用中文逗号
name=raw_input('pleasetypethename:')
forkeyind.keys():#错在key()
ifd[key]>d[name]:#这行错在'name'
printkey,d[key]

㈧ 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))

㈨ 利用Python编写程序,在添加学生信息时自动生成5位学生编号。

摘要 在打开的Python Shell窗口中,按下F5键运行程序即可。

㈩ python中输入一组学生的学号和成绩,以学号为key,以成绩为value,存放在字典中(

a = {} #创建空字典
while True:
keys = input('请输入学号/no退出')
if keys == 'no':
break
value = input('请输入成绩')
a[keys] = value
for a_key, a_value in a.items(): #遍历字典
print('学号:' + a_key + ',' + '成绩' + a_value)

阅读全文

与python字典描述学生信息相关的资料

热点内容
单片机程序员培训 浏览:990
PHP商城源代码csdn 浏览:634
怎么把电脑里文件夹挪出来 浏览:693
java流程处理 浏览:684
ftp创建本地文件夹 浏览:659
腰椎第一节压缩 浏览:738
xp去掉加密属性 浏览:117
2345怎么压缩文件 浏览:982
迷你夺宝新算法 浏览:407
服务器如何防止木马控制 浏览:715
压缩空气用电磁阀 浏览:742
微信为什么不能设置加密认证 浏览:672
邓伦参加密室逃脱视频 浏览:391
音频压缩编码标准 浏览:300
常提到的app是表示什么 浏览:261
天津程序员传销 浏览:349
下班之后的程序员 浏览:73
检测支持ssl加密算法 浏览:344
衢州发布新闻什么APP 浏览:85
中国移动长沙dns服务器地址 浏览:252