close

601 偶數索引值加總

說明:

請撰寫一程式,利用一維串列存放使用者輸入的12個正整數(範圍1~99)。顯示這些數字,接著將串列索引為偶數的數字相加並輸出結果。

範例輸入:

1
3
5
7
41
23
91
56
0
41
10
9

輸入/輸出

image

 

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

範例輸出:

image

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

範例輸出:

 

image

 

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

範例輸出:

image

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

範例輸出:

image

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

範例輸出:

image

 

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

範例輸出:

image

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
 

範例輸出:

image

 

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
 

範例輸出:

image

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

範例輸出:

image

 

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)))

系列文章:

101-110

201-210

301-310

401-410

501-510

601-610

701-710

801-810

901-910


arrow
arrow
    文章標籤
    TQC python TQC+ 程式語言
    全站熱搜
    創作者介紹
    創作者 低階ㄇㄋ 的頭像
    低階ㄇㄋ

    蟲匯聚之所

    低階ㄇㄋ 發表在 痞客邦 留言(0) 人氣()