- 输入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("只能构成一般三角形!")
- 从键盘连续输入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)