某校的慣例是在每學期的期末考試之後發放獎學金。發放的獎學金共有五種,獲取的條件各自不同:
1. 學生所獲得的總獎學金如何表示?
2. 多個學生,資料存在哪?
3. 怎麼判斷哪個學生所獲得的獎學金最高?
n =
int(
input()
)#共有n名學生
stus =
deff
(stu)
:#計算該學生獲得的獎學金
dic =
0if stu[1]
>
80and stu[5]
>0:
#院士獎學金
dic +=
8000
if stu[1]
>
85and stu[2]
>80:
#五四獎學金
dic +=
4000
if stu[1]
>90:
#成績優秀獎學金
dic +=
2000
if stu[1]
>
85and stu[4]
=='y'
:#西部獎學金
dic +=
1000
if stu[2]
>
80and stu[3]
=='y'
:#班級貢獻獎學金
dic +=
850return dic
for i in
range
(n):
#讀入學生資訊,並加入stus中
stu =
input()
.split(
) stu[1]
=int
(stu[1]
) stu[2]
=int
(stu[2]
) stu[5]
=int
(stu[5]
)money =
0#最高獎金數
total_money=
0#總獎金數
name =
''#名字
for i in stus:
stu_money = f(i)
if stu_money > money:
name = i[0]
money = stu_money
total_money+=stu_money #找出最高的學生
print
(name)
print
(money)
print
(total_money)
注意初始化
不要漏條件
LeetCode每日一題 003 盛最多水的容器
想法一 盛水最多,即左右兩邊中間區域的矩形面積最大,稱左側為a邊,右側為b邊。比較直觀的解法是,固定某一邊 如a邊 依次比較b邊選取哪乙個所框住區域面積最大。因此,可以比較選取不同a邊所能框住面積的最大值,從而得到所有可能情況的最大值,及窮舉法。可通過雙層迴圈求解。想法二 在想法一基礎上,思考固定a...
每日一題 1
題目詳情 peter喜歡玩數字遊戲,但數獨這樣的遊戲對他來說太簡單了,於是他準備玩乙個難的遊戲。遊戲規則是在乙個n n的 裡填數,規則 對於每個輸入的n,從左上角開始,總是以對角線為起點,先橫著填,再豎著填。這裡給了一些樣例,請在樣例中找到規律並把這個n n的 列印出來吧。輸入描述 多組測試資料 資...
每日一題2018 3 21
leetcode 2 模擬十進位制運算考察單鏈表基本操作。題無難點,個人基礎需要提高。definition for singly linked list.struct listnode class solution while p while q if shi val s next null ret...