Python 练习

今天也要来练习APCS的题目啦,今天的题目是105年10月29日的实作题第一题,三角形辨别,那我们开始吧!

题目

https://ithelp.ithome.com.tw/upload/images/20210926/201404689LbKqqTKAp.png
若无法构成三角形时输出「No」;
若构成钝角三角形时输出「Obtuse」;
若直角三角形时输出「Right」;
若锐角三角形时输出「Acute」。
(这里方便大家复制贴上,所以我把这放上来)

解答

https://ithelp.ithome.com.tw/upload/images/20210926/201404684Zf4Lnkxo7.png

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)

认识强大的Python套件:NumPy

昨天已经学会要如何呼叫套件了,今天就让我们来学习套件里的语法运用吧! 首先先呼叫我们的NumPy套件...

SQL Server 安全性设定 - 心得分享

DBA Bootcamp 大多数 SQL Server 的服务器验证都是设为 mixed mode,...

[Day-22] R语言 - 分群应用(三) 相异点侦测 ( detect dissimilar point by clustering in R.Studio )

您的订阅是我制作影片的动力 订阅点这里~ 影片程序码 ## 应用三: 相异点侦测 #### libr...

DAY14 MongoDB 索引属性与进阶注意事项

DAY14 MongoDB 索引属性与进阶注意事项 昨天的文章介绍了各种索引以及建立方式,这篇会讲一...

Swift纯Code之旅 Day5. 「编辑与新增 - Navigation Bar」

大家应该还记得昨天我们有说到今天会聊聊TableView Cell的内容,事不宜迟, 马上来聊聊N...