今天也要来练习APCS的题目啦,今天的题目是105年10月29日的实作题第一题,三角形辨别,那我们开始吧!
若无法构成三角形时输出「No」;
若构成钝角三角形时输出「Obtuse」;
若直角三角形时输出「Right」;
若锐角三角形时输出「Acute」。
(这里方便大家复制贴上,所以我把这放上来)
a=input() #输入三边
list=a.split() #转为清单,并用空格分开
for i in range(0,3): #将清单内所有元素转为整数形式
list[i]=int(list[i])
list.sort() #排序(由小到大)
A=list[0] #将ABC代入三角形的三边长
B=list[1]
C=list[2]
if A+B <= C: #如果两边和小於等於最长边,无法形成三角形
print('No')
elif A**2+B**2 < C**2: #如果两边平方和小於最长边平方,形成钝角三角形
print('Obtuse')
elif A**2+B**2 == C**2: #如果两边平方和等於最长边平方,形成直角三角形
print('Right')
elif A**2+B**2 > C**2: #如果两边平方和大於最长边平方,形成锐角三角形
print('Acute')
解释我有放在旁边了,那这底下的elif需要注意一下,因为如果if不成立才会跑到elif,那没办法形成三角形当然也不可能会是锐角钝角等。
那还有前几天忘记把连结附上了,里面是APCS几次考试有公布出来的题目(大部分不会公布),那大家也可以练习看看其他题目。还有观念题的部分,如果会C语言也可以去看看里面的题目。
https://apcs.csie.ntnu.edu.tw/index.php/questionstypes/previousexam/
<<: Day 16 CSS <网页布局-定位布局-2.定位使用>
>>: Day 26-Unit Test 应用於 Async Code-2 (情境及应用-6)
昨天已经学会要如何呼叫套件了,今天就让我们来学习套件里的语法运用吧! 首先先呼叫我们的NumPy套件...
DBA Bootcamp 大多数 SQL Server 的服务器验证都是设为 mixed mode,...
您的订阅是我制作影片的动力 订阅点这里~ 影片程序码 ## 应用三: 相异点侦测 #### libr...
DAY14 MongoDB 索引属性与进阶注意事项 昨天的文章介绍了各种索引以及建立方式,这篇会讲一...
大家应该还记得昨天我们有说到今天会聊聊TableView Cell的内容,事不宜迟, 马上来聊聊N...