問題和要求
students = [{'name': '張三', '性別': '男', 'age': 15},
{'name': '劉麗麗', '性別': '女', 'age': 25},
{'name': '李艷', '性別': '女', 'age': 17},
{'name': '王五', '性別': '男', 'age': 35},
{'name': '劉剛', '性別': '男', 'age': 17},
{'name': '李明明', '性別': '男', 'age': 19}]
串列students保存著多個學生的資訊,分別自定義7個函式完成如下的7個操作:
(1)列出所有小于18歲的同學的姓名和年齡。
自定義函式和執行函式的代碼
程式運行結果截圖
(2)輸出年齡最小的同學的姓名和年齡。
自定義函式和執行函式的代碼
程式運行結果截圖
(3)輸出年齡最大的同學的姓名和年齡。
自定義函式和執行函式的代碼
程式運行結果截圖
(4)計算出平均年齡。
自定義函式和執行函式的代碼
程式運行結果截圖
(5)查詢出所有姓李的同學。
自定義函式和執行函式的代碼
程式運行結果截圖
(6)分別統計出男女人數。
自定義函式和執行函式的代碼
程式運行結果截圖
(7)分別統計出男女同學的平均年齡。
自定義函式和執行函式的代碼
程式運行結果截圖
uj5u.com熱心網友回復:
實際開發中人數屬性不應該用字典,因為字典不能重復key,如果是同名的就low了uj5u.com熱心網友回復:
#題一答案def fun(value):
if(value["age"]<18):
return True
else:return False
for i in filter(fun,dic):
print(i["name"],i["age"])
#上面題目要求的辦法
#下面這個是正常代碼的辦法
for i in [x for x in dic if(x["age"]<18)]:
print(i["name"],i["age"])
uj5u.com熱心網友回復:
#題二的答案mi = min([x["age"] for x in dic])
[print(i["name"],i["age"]) for i in dic if(i["age"]==mi)]
#不想寫函式看原理自己寫,這題目就是簡單的事情復雜化
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/153187.html
上一篇:新手求一份CheatEngine
下一篇:python 共享快取資料
