㈠ 在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)