學生成績查詢系統是乙個根據姓名查詢學生成績的系統。系統可以錄入是學生的姓名和成績,錄完之後可以輸入查詢條件,即學生的姓名,查詢該生的成績,如果存在該生的資訊,則輸出該生成績,否則給出查無此人的提示資訊。
輸入:題目輸入包括錄入學生資訊和輸入查詢條件以及輸入結束標誌。insert語句表示錄入學生資訊,格式為字元insert+空格+字串+空格+數字+換行符 ,例如 insert xiaohua 99 ,表示錄入姓名為xiaohua的學生,其成績為99 。 find語句表示查詢某學生的資訊,格式為字元find+空格+字串+換行符。例如 find xiaohua。end語句表示輸入結束,格式為字元end
輸出:對應每一條find語句都應該有一條輸出語句。對於find xiaohua這條輸入語句,因為已經插入過xiaohua的成績 需要輸出 99+換行符,否則查詢不到輸出-1+換行符。
樣例輸入複製
insert zhangsan 90
insert lisi 78
insert xiaoming 86
find xiaoming
find jack
end
樣例輸出複製
86
-1
此題的關鍵在於如何建立學生成績字典,即 d.setdefault() 函式的用法,以及 d.get()函式的用法。
ls =
d = {}
c = true
while c:
s = input().split()
if s[-1] == "end":
c = false
elif s[0] == "insert":
d.setdefault(s[1],s[2]) #學生成績字典
else:
for i in range(len(ls)):
print(d.get(ls[i],-1))
計蒜客 成績排序
計蒜客 成績排序 小蒜給出了班裡某門課程的成績單,請你按成績從高到低對成績單排序輸出,如果有相同分數則名字字典序小的在前。輸入格式 第一行為 n 0 n 20 表示班裡的學生數目 接下來的 n行,每行為每個學生的名字和他的成績,中間用單個空格隔開。名字只包含字母且長度不超過 20,成績為乙個不大於 ...
學生成績查詢系統
學生成績查詢系統是乙個根據姓名查詢學生成績的系統。系統可以錄入是學生的姓名和成績,錄完之後可以輸入查詢條件,即學生的姓名,查詢該生的成績,如果存在該生的資訊,則輸出該生成績,否則給出查無此人的提示資訊。輸入 題目輸入包括錄入學生資訊和輸入查詢條件以及輸入結束標誌。insert語句表示錄入學生資訊,格...
學生成績查詢系列
面試的一道老題,原題如下 table如下,共有5個科目,所有的題目都必須用一條語句處理 name lesson mark john math 60 mike eng 70 mark history 80 1.有一科不及格的學生名單 2.不及格科目超過2門的學生名單 3.所有科目都不及格的學生名單 4...