python實(shí)現(xiàn)計(jì)算圖形面積
用Python編寫關(guān)于計(jì)算圖形面積的代碼實(shí)現(xiàn),供大家參考,具體內(nèi)容如下
#寒假打卡28天第7天
import math
class Round(): #圓形
def __init__(self, R):
self.R = R
def area(self):
return self.R * self.R * 3.14
def girth(self):
return self.R * 2 * 3.14
class Rectangle():#矩形
def __init__(self, length, width):
self.length = length
self.width = width
def area(self):
return self.length * self.width
def girth(self):
return self.length + self.width
class Triangle():#三角形
def __init__(self, a, b, c):
self.a = a
self.b = b
self.c = c
def area(self):
l = (self.a + self.b + self.c)/2
return round(math.sqrt(l * (l - self.a) * (l - self.b) * (l - self.c)), 2) #round保留2為小數(shù)
def girth(self):
return self.a + self.c + self.c
class Guadrilateral():#任意四邊形
def __init__(self, a, b, c, d, angle):
self.a = a
self.b = b
self.c = c
self.d = d
self.angle = angle
def area(self):
l = (self.a + self.b + self.c + self.d)/2
return round(math.sqrt((l - self.a) * (l - self.b) * (l - self.c) * (l - self.d) -
self.a * self.b * self.c * self.d
* math.pow(math.cos(math.radians(self.angle)), 2)), 2) #pow函數(shù)冪次方radians弧度轉(zhuǎn)換為角度
def girth(self):
return self.a + self.b + self.c + self.d
print("----圖形計(jì)算工具----")
print("*******************")
print("***你可以選擇的圖形***")
print("********圓形********")
print("********矩形********")
print("*******三角形********")
print("*****任意四邊形*******")
target = str(input("請(qǐng)輸入你想要計(jì)算圖形的名稱"))
if target == "圓形":
x1 = int(input("請(qǐng)輸入半徑(厘米):"))
print("圓形的面積為:" + str(Round(x1).area()) + "(平方厘米)!")
print("圓形的周長(zhǎng)為:" + str(Round(x1).girth()) + "(厘米)!")
elif target == "矩形":
x1 = int(input("請(qǐng)輸入長(zhǎng)度(厘米):"))
x2 = int(input("請(qǐng)輸入寬度(厘米):"))
print("矩形的面積為:" + str(Rectangle(x1, x2).area()) + "(平方厘米)!")
print("矩形的周長(zhǎng)為:" + str(Rectangle(x1, x2).girth()) + "(厘米)!")
elif target == "三角形":
x1 = int(input("請(qǐng)輸入邊a(厘米):"))
x2 = int(input("請(qǐng)輸入邊b(厘米):"))
x3 = int(input("請(qǐng)輸入邊c(厘米):"))
print("三角形的面積為:" + str(Triangle(x1, x2, x3).area()) + "(平方厘米)!")
print("三角形的周長(zhǎng)為:" + str(Triangle(x1, x2, x3).girth()) + "(厘米)!")
elif target == "任意四邊形":
x1 = int(input("請(qǐng)輸入邊a(厘米):"))
x2 = int(input("請(qǐng)輸入邊b(厘米):"))
x3 = int(input("請(qǐng)輸入邊c(厘米):"))
x4 = int(input("請(qǐng)輸入邊d(厘米):"))
x5 = int(input("請(qǐng)輸入鄰對(duì)角角度和的一半(°):"))
print("三角形的面積為:" + str(Guadrilateral(x1, x2, x3, x4, x5).area()) + "(平方厘米)!")
print("三角形的周長(zhǎng)為:" + str(Guadrilateral(x1, x2, x3, x4, x5).girth()) + "(厘米)!")
運(yùn)行圖:


以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python中將dataframe轉(zhuǎn)換為字典的實(shí)例
下面小編就為大家分享一篇Python中將dataframe轉(zhuǎn)換為字典的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-04-04
pygame學(xué)習(xí)筆記(6):完成一個(gè)簡(jiǎn)單的游戲
這篇文章主要介紹了pygame學(xué)習(xí)筆記(6):完成一個(gè)簡(jiǎn)單的游戲,本文綜合了學(xué)習(xí)過的知識(shí),完成一個(gè)簡(jiǎn)單的游戲開發(fā),是本系列文章的最后一篇,需要的朋友可以參考下2015-04-04
Python3.7 讀取音頻根據(jù)文件名生成腳本的代碼
這篇文章主要介紹了Python3.7 讀取音頻根據(jù)文件名生成字幕腳本的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
python判斷文件是否存在,不存在就創(chuàng)建一個(gè)的實(shí)例
今天小編就為大家分享一篇python判斷文件是否存在,不存在就創(chuàng)建一個(gè)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2019-02-02
如何利用python實(shí)現(xiàn)詞頻統(tǒng)計(jì)功能
詞頻統(tǒng)計(jì)用途很廣泛,比如我們統(tǒng)計(jì)某篇文章中的用詞頻率,網(wǎng)絡(luò)熱點(diǎn)詞匯,再比如起名排行榜呀、熱門旅游景點(diǎn)排行榜呀什么的,其實(shí)也都可以套用,這篇文章主要給大家介紹了關(guān)于如何利用python實(shí)現(xiàn)詞頻統(tǒng)計(jì)功能的相關(guān)資料,需要的朋友可以參考下2021-10-10
Python strip lstrip rstrip使用方法
Python中的strip用于去除字符串的首位字符,同理,lstrip用于去除左邊的字符,rstrip用于去除右邊的字符。這三個(gè)函數(shù)都可傳入一個(gè)參數(shù),指定要去除的首尾字符。2008-09-09
Python?如何將?matplotlib?圖表集成進(jìn)到PDF?中
這篇文章主要介紹了Python?如何將?matplotlib?圖表集成進(jìn)到PDF?中,文章介紹內(nèi)容詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-03-03
解決Python中l(wèi)ist里的中文輸出到html模板里的問題
今天小編就為大家分享一篇解決Python中l(wèi)ist里的中文輸出到html模板里的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2018-12-12
解決Python import docx出錯(cuò)DLL load failed的問題
今天小編就為大家分享一篇解決Python import docx出錯(cuò)DLL load failed的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2020-02-02
PyTorch訓(xùn)練LSTM時(shí)loss.backward()報(bào)錯(cuò)的解決方案
這篇文章主要介紹了PyTorch訓(xùn)練LSTM時(shí)loss.backward()報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05

