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 某...