導航:首頁 > 編程語言 > 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字典描述學生信息相關的資料

熱點內容
戰地什麼伺服器 瀏覽:297
安卓為什麼老是閃退怎麼辦 瀏覽:801
樂高機器人的編程軟體下載 瀏覽:223
工作中怎麼使用加密狗 瀏覽:735
雲伺服器的後台找不到 瀏覽:98
php逐行寫入文件 瀏覽:912
javaoracleweb 瀏覽:440
京東加密碼怎麼弄 瀏覽:467
單片機程序員培訓 瀏覽:992
PHP商城源代碼csdn 瀏覽:636
怎麼把電腦里文件夾挪出來 瀏覽:693
java流程處理 瀏覽:685
ftp創建本地文件夾 瀏覽:660
腰椎第一節壓縮 瀏覽:738
xp去掉加密屬性 瀏覽:117
2345怎麼壓縮文件 瀏覽:982
迷你奪寶新演算法 瀏覽:407
伺服器如何防止木馬控制 瀏覽:715
壓縮空氣用電磁閥 瀏覽:742
微信為什麼不能設置加密認證 瀏覽:672