python學生資訊管理完整版

2021-09-01 12:41:38 字數 2512 閱讀 3686

def output_student(x):

print(『±-------------------------------------+』)

print(』|』, 『姓名』.center(8), 『|』, 『年紀』.center(8), 『|』, 『成績』.center(8), 『|』)

print(『±-------------------------------------+』)

for i in x: # i[『age』]和 i[『score』]繫結的是整數,轉化為字串後才能居中

print(』|』, i[『name』].center(10), 『|』, str(i[『age』]).center(10), 『|』, str(i[『score』]).center(10), 『|』)

print(『±-------------------------------------+』)

def delete_student(x): # x繫結的是列表物件

s = input(『請輸入要刪除學生的姓名:』)

for i in x: # 在列表中邊裡字典

if i[『name』] == s: # 索引關鍵字找到要刪除的學生

x.remove(i) # 刪除字典

return x

def modify_student(x):

s = input(『請輸入要修改學生的姓名:』)

for i in x:

if i[『name』] == s:

n = int(input(『請輸入修改後的成績』))

i[『score』] = n # 修改學生的成績

return x

def jx_cj_student(x): # 用lambda建立乙個得到分數的函式

l = sorted(x, key=lambda i: i[『score』], reverse=true)

output_student(l) # sorted 會產生乙個新的列表,所以需要呼叫輸出函式來進行顯示,原列表不變

def sx_cj_student(x):

d = sorted(x, key=lambda i: i[『score』])

output_student(d)

def jx_age_student(x):

d = sorted(x, key=lambda i: i[『age』], reverse=true)

output_student(d)

def sx_age_student(x):

d = sorted(x, key=lambda i: i[『age』])

output_student(d)

def fail_student(x):

def fx(d): # 先定義乙個判定是否及格的函式

if d[『score』] < 60:

return d

s = filter(fx, x) # 通過filter函式篩選得到不及格學生的資訊

output_student(s)

def show_menu():

print(『±----------------------------+』)

print(』| 1)新增學生資訊 |』)

print(』| 2)顯示學生資訊 |』)

print(』| 3)刪除學生資訊 |』)

print(』| 4)修改學生成績 |』)

print(』| 5)按成績由高到低排序 |』)

print(』| 6)按成績由低到高排序 |』)

print(』| 7)按年紀由大到小排序 |』)

print(』| 8)按年紀由小到大排序 |』)

print(』| 9)顯示不及格學生成績 |』)

print(』| q)退出 |』)

print(『±----------------------------+』)

def main():

info =

while true:

show_menu()

s = input(『請選擇:』)

if s == 『1』:

info += input_student()

elif s == 『2』:

output_student(info)

elif s == 『3』:

delete_student(info)

elif s == 『4』:

modify_student(info)

elif s == 『5』:

jx_cj_student(info)

elif s == 『6』:

sx_cj_student(info)

elif s == 『7』:

jx_age_student(info)

elif s == 『8』:

sx_age_student(info)

elif s == 『9』:

fail_student(info)

elif s == 『q』:

break

main()

DES演算法原理完整版

1.所需引數 key 8個位元組共64位的工作金鑰 data 8個位元組共64位的需要被加密或被解密的資料 mode des工作方式,加密或者解密 2.初始置換 des演算法使用64位的金鑰key將64位的明文輸入塊變為64位的密文輸出塊,並把輸出塊分為l0 r0兩部分,每部分均為32位。初始置換規...

九種跨域方式實現原理(完整版)

前後端資料互動經常會碰到請求跨域,什麼是跨域,以及有哪幾種跨域方式,這是本文要 的內容。本文完整的源 請猛戳 github 部落格,紙上得來終覺淺,建議大家動手敲敲 1.什麼是同源策略及其限制內容?同源策略是一種約定,它是瀏覽器最核心也最基本的安全功能,如果缺少了同源策略,瀏覽器很容易受到 xss ...

Python 學生資訊管理系統

遞迴實現 1 有五個學 坐在 起,問第五個 多少歲?答 第四個 2歲,第四個 說它 第三個 2歲,第 個 說他 10歲。請寫 個遞迴函式計算第 5個學 多少歲 def age num if num 1 return 10 return age num 1 2 print age 5 結果18 2 某...