大学计算机--Python算法实践期中测试题

  1. 输入3个正数,判定它们作为三条边的边长能否组成一个三角形,如果能,进一步判断三角形的形状(按等边、等腰、直角、一般的顺序),输出判断结果。
lengths = [int(x) for x in input('请输入三角形三边长用空格分隔:').split()]
a, b, c = lengths[0], lengths[1], lengths[2]
if (a + b < c) | (a + c < b) | (b + c < a):
    print("构不成三角形!")
else:
    if (a == b) | (a == c) | (b == c):
        if a == b == c:
            print("能构成等边三角形!")
        else:
            print("能构成等腰三角形!")
    elif (a * a + b * b == c * c) | (a * a + c * c == b * b) | (b * b + c * c == a * a):
        print("能构成直角三角形!")
    else:
        print("只能构成一般三角形!")
  1. 从键盘连续输入5名同学的学号和3门不同科目的考试成绩,找到总分最高的同学,输出他(她)三门课程的成绩、总分及平均分。
import numpy as np
datas = np.array(input('请输入学号即科目成绩(空格分隔):').split()).reshape(5,4)
totalscores = []
for stu in datas:
    totalscore = float(stu[1]) + float(stu[2]) + float(stu[3])
    totalscores.append(totalscore)

indexnum = totalscores.index(max(totalscores))
print("最高分同学三门课成绩为:",datas[indexnum][1] , datas[indexnum][2] , datas[indexnum][3])
print('总分为:',max(totalscores))
print('平均分为:',max(totalscores)/3)

你可能感兴趣的:(大学计算机--Python算法实践期中测试题)