【題解】【中國大學MOOC】(東北大學)大學計算機--Python算法實踐考試——期中考試

1.連續輸入3個正數(每輸入一個數後回車,不可在同一行輸入)表示3條邊的邊長,判斷其是否能組成一個三角形以及三角形的形狀。按照判斷結果輸出“等邊三角形”、“等腰三角形”、“直角三角形”、“一般三角形”、“不能組成三角形”(等腰直角三角形可不做判斷,按等腰三角形輸出)。

題目內容:

連續輸入3個正數(每輸入一個數後回車,不可在同一行輸入)表示3條邊的邊長,判斷其是否能組成一個三角形以及三角形的形狀。按照判斷結果輸出“等邊三角形”、“等腰三角形”、“直角三角形”、“一般三角形”、“不能組成三角形”(等腰直角三角形可不做判斷,按等腰三角形輸出)。

注意:由於平臺限制,輸出中文文本時,如文本在變量s中,務必使用print(s.encode(“utf-8”))語句輸出其utf-8編碼形式。

輸入格式:

連續3個整數,分行輸入

輸出格式:

單行文本

輸入樣例:

3
4
5

輸出樣例:

直角三角形
實際輸出應爲:b'\xe7\x9b\xb4\xe8\xa7\x92\xe4\xb8\x89\xe8\xa7\x92\xe5\xbd\xa2'

時間限制:2000ms 內存限制:128000kb

參考代碼:

a = int(input())
b = int(input())
c = int(input())
if a+b > c and a+c > b and b+c > a:
    if a == b and b == c:
        print('等邊三角形'.encode("utf-8"))
    elif a == b or b == c or a == c:
        print('等腰三角形'.encode("utf-8"))
    elif a*a+b*b == c*c or a*a+c*c == b*b or b*b+c*c == a*a:
        print('直角三角形'.encode("utf-8"))
    else:
        print('一般三角形'.encode("utf-8"))
else:
    print('不能組成三角形'.encode("utf-8"))

2.初始化如下的列表:aList = [23, -1, 9, 18, 0, -6, 33, 21]然後從鍵盤連續輸入兩個整數(一行輸入一個數),並依次追加到列表的末尾。而後分兩行分別輸出這個列表的最大值和所有正數的平均值(該平均值要求保留2位小數輸出)。

題目內容:

初始化如下的列表:aList = [23, -1, 9, 18, 0, -6, 33, 21]
然後從鍵盤連續輸入兩個整數(一行輸入一個數),並依次追加到列表的末尾。
而後分兩行分別輸出這個列表的最大值和所有正數的平均值(該平均值要求保留2位小數輸出)。

輸入格式:

分兩行輸入兩個數

輸出格式:

分兩行輸出最大值和正數平均值

輸入樣例:

49
50

輸出樣例:

50
29.00

時間限制:500ms 內存限制:32000kb

參考代碼:

a = int(input())
b = int(input())
sum_aList = 0
cnt_aList = 0
aList = [23, -1, 9, 18, 0, -6, 33, 21]
aList.append(a)
aList.append(b)
print(max(aList))   
for i in aList:
    if i > 0:
        sum_aList += i
        cnt_aList += 1
print('%.2f' % (sum_aList / cnt_aList))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章