輸入52張牌中的5張, 並加總、輸出。 其中 J、Q、K以及A分別代表11、12、13以及1。
運用串列的寫法:
未用串列也可以
請撰寫一程式,要求使用者輸入十個數字並存放在串列中。接著由大到小的順序顯示最大的3個數字。
範例輸入1
40
32
12
29
20
19
38
48
57
44
範例輸出1
57 48 44
題目分析:
步驟1:輸入資料將之放入list 中
步驟2:將list 從大排到小。(可用 sort()和reverse())
步驟3:列印最大的3個。(在索引0,1,2的項目)
603 數字排序參考作法方法一:
或方法二:
請撰寫一程式,讓使用者輸入十個整數作為樣本數,輸出眾數(樣本中出現最多次的數字)及其出現的次數。提示:假設樣本中只有一個眾數。使用清單list、集合set、index()、max()。
範例輸入
34
18
22
32
18
29
30
38
42
18
範例輸出
18
3
題目分析:
步驟1:輸入資料將之放入list a中
步驟2:將 list a不重複的項目用set()取出,再轉成list b。(可用 set(), list())
步驟3:用迴圈將 list b 每項目的次數算出,結果可放在 list c。(用count())
步驟4:在list c 中,將次數最高的取出。(用 max())
步驟5:在list c 中,將次數最高的索引取出。(用 index())
步驟6:在list b 中,將步驟5取出的索引對應到的項目取出。
604 參考作法: