601 偶數索引值加總
說明:
請撰寫一程式,利用一維串列存放使用者輸入的12個正整數(範圍1~99)。顯示這些數字,接著將串列索引為偶數的數字相加並輸出結果。
範例輸入:
1
3
5
7
41
23
91
56
0
41
10
9
輸入/輸出
Code:
L=[] for i in range(1,13): x=int(input()) L.append(x) tmp=0 for i in range(len(L)): print(f"{L[i]:>3d}",end="") if i %3==2: print() if i%2==0: tmp+=L[i] print(tmp)
602 撲克牌總和
說明:
請撰寫一程式,讓使用者輸入52張牌中的5張,計算並輸出其總和。
J、Q、K以及A分別代表11、12、13以及1。
輸入/輸出
範例輸入:
7
9
8
j
a
範例輸出:
Code:
tmp=0 for i in range(5): a = input() if a=="J" or a=="j": tmp+=11 elif a=="Q" or a=="q": tmp+=12 elif a=="K" or a=="k": tmp+=13 elif a=="A" or a=="a": tmp+=1 else: tmp+=int(a) print(tmp)
603 數字排序
說明:
請撰寫一程式,要求使用者輸入十個數字並存放在串列中。接著由大到小的順序顯示最大的3個數字。
輸入/輸出
範例輸入:
1
77
81
9
-10
13
-87
-45
198
32
範例輸出:
Code:
tmp=[] for i in range(10): tmp.append(eval(input())) for i in range(3): print(tmp.pop(tmp.index(max(tmp))),end=" ")
604 眾數
說明:
請撰寫一程式,讓使用者輸入十個整數作為樣本數,輸出眾數(樣本中出現最多次的數字)及其出現的次數
需import math模組,並使用math.pi。 假設樣本中只有一個眾數
輸入/輸出
範例輸入:
1
2
3
3
3
7
7
7
7
7
範例輸出:
Code:
size=10 num = [] count = [0]*size for i in range(size): temp = eval(input()) num.append(temp) count[num.index(temp)] += 1 maxcount = max(count) print(num[count.index(maxcount)]) print(maxcount)
605 成績計算
說明:
請撰寫一程式,讓使用者輸入十個成績,接下來將十個成績中最小和最大值(最小、最大值不重複)以外的成績作加總及平均,並輸出結果。
輸出浮點數到小數點後第二位。
輸入/輸出
範例輸入:
70
91
77
61
80
88
87
94
98
77
範例輸出:
Code:
L=[] for i in range(10): L.append(eval(input())) ans=sum(L)-max(L)-min(L) print(ans) print(f"{ans/8:.2f}")
606 二維串列行列數
說明:
請撰寫一程式,讓使用者輸入兩個正整數rows、cols,分別表示二維串列lst 的「第一個維度大小」與「第二個維度大小」。串列元素[row][col]所儲存的數字,其規則為:row、col 的交點值 = 第二個維度的索引col – 第一個維度的索引row。接著以該串列作為參數呼叫函式compute()輸出串列。
欄寬為4。
輸入/輸出
範例輸入:
3
7
範例輸出:
Code:
def compute(rows,columns): lista=[] for i in range(rows): lista.append([]) for j in range(columns): lista[i].append(j-i) print(f"{lista[i][j]:4d}",end="") print() rows=int(input()) columns=int(input()) compute(rows,columns)
607 成績計算
說明:
請撰寫一程式,讓使用者輸入三位學生各五筆成績,接著再計算並輸出每位學生的總分及平均分數。
平均分數輸出到小數點後第二位。
輸入/輸出
範例輸入:
71
80
98
91
67
61
88
77
91
60
50
61
100
87
80
範例輸出:
Code:
def compute(student): if student: return sum(student) student=[] for i in range(3): student.append([]) for j in range(5): student[i].append(eval(input())) for i in range(1,4): print(f"Student {i}:") print(f"Sum {compute(student[i-1])}") print(f"Average {compute(student[i-1])/5}")
608 最大最小值索引
說明:
請撰寫一程式,讓使用者建立一個3*3的矩陣,其內容為從鍵盤輸入的整數(不重複),接著輸出矩陣最大值與最小值的索引
輸入/輸出
範例輸入:
91
7
81
77
10
11
16
51
20
範例輸出:
Code:
L=[] for i in range(3): L.append([]) for j in range(3): L[i].append(eval(input())) minlist=[0]*3 maxlist=[0]*3 for i in range(3): minlist[i],maxlist[i]=min(L[i]),max(L[i]) print(minlist,maxlist) print("Index of Min number:"+f"{minlist.index(min(minlist))}"+f"{L[minlist.index(min(minlist))].index(min(minlist))}") print("Index of Max number:"+f"{maxlist.index(max(maxlist))}"+f"{L[maxlist.index(max(maxlist))].index(max(maxlist))}")
609 矩陣相加
說明:
請撰寫一程式,讓使用者建立兩個2*2的矩陣,其內容為從鍵盤輸入的整數,接著輸出這兩個矩陣的內容以及它們相加的結果。
輸入/輸出
12
20
77
-99
21
0
13
77
範例輸出:
Code:
user1 = [] user2 = [] print('Enter user 1:') for i in range(2): user1.append([]) for j in range(2): user1[i].append(eval(input())) print('Enter user 2:') for i in range(2): user2.append([]) for j in range(2): user2[i].append(eval(input())) print('Matrix1:') for i in range(2): for j in range(2): print(user1[i][j],end=' ') print() print('Matrix2:') for i in range(2): for j in range(2): print(user2[i][j],end=' ') print() print('Sum of 2 Matrix:') for i in range(2): for j in range(2): print(user2[i][j]+user1[i][j],end=' ') print()
610 平均溫度
說明:
請撰寫一程式,讓使用者輸入四週各三天的溫度,接著計算並輸出這四週的平均溫度及最高、最低溫度。
輸出浮點數到小數點後第二位
輸入/輸出
範例輸入:
15
20
35
17
7
-9
23
25
21
6
1
2
範例輸出:
Code:
weektemp = [] for i in range(4): weektemp.append([]) print('Week ', i + 1, ':') for j in range(3): print('Day', j + 1, end=':') weektemp[i].append(eval(input())) sum_temp = [] for i in range(4): sum_temp.extend(weektemp[i]) print('Average %.2f' % (sum(sum_temp) / 12)) print('Height %.2f' % (max(sum_temp))) print('Lowest %.2f' % (min(sum_temp)))
系列文章:
留言列表