python如何計(jì)算圓的周長(zhǎng)和面積
寫(xiě)自己的第一個(gè)Python程序:計(jì)算圓的面積及周長(zhǎng)
先寫(xiě)一個(gè)簡(jiǎn)單的
if __name__ == '__main__':
# 創(chuàng)建一個(gè)輸入框
radius = input('請(qǐng)輸入圓的半徑')
# 打印出輸入框的內(nèi)容
print(radius)然后運(yùn)行 輸入10 進(jìn)行測(cè)試

可以看到已經(jīng)能正常獲取input的內(nèi)容了,接下來(lái)的我們繼續(xù)寫(xiě)
# PI 圓周率
PI = 3.1415926
if __name__ == '__main__':
# 創(chuàng)建一個(gè)輸入框 由于input輸出的值都是字符串類型 便于后面的計(jì)算 這里要int一下 以防值運(yùn)行會(huì)報(bào)錯(cuò)
radius = int(input('請(qǐng)輸入圓的半徑'))
# 圓的周長(zhǎng)計(jì)算公式
circumference = radius * 2 * PI
# 圓的面積計(jì)算公式
area = radius*radius*PI
# 打印出輸入框的內(nèi)容
print("圓的周長(zhǎng)是:", circumference)
print("圓的面積是:", area)運(yùn)行程序 輸入100 回車就可以看到計(jì)算后的數(shù)據(jù)了

但上面的那個(gè)方法處理帶小數(shù)點(diǎn)的數(shù)據(jù)時(shí)會(huì)報(bào)錯(cuò)
如下圖

所以我們可以稍微改造小 把int 換成float 就能處理帶小數(shù)點(diǎn)的數(shù)據(jù)
# PI 圓周率
PI = 3.1415926
if __name__ == '__main__':
# 換成float 就能處理帶小數(shù)點(diǎn)的數(shù)據(jù)
radius = float(input('請(qǐng)輸入圓的半徑'))
# 圓的周長(zhǎng)計(jì)算公式
circumference = radius * 2 * PI
# 圓的面積計(jì)算公式
area = radius*radius*PI
# 打印出輸入框的內(nèi)容
print("圓的周長(zhǎng)是:", circumference)
print("圓的面積是:", area)
其實(shí)到這步也并沒(méi)有完成整個(gè)業(yè)務(wù)計(jì)算 因?yàn)檩斎階BC的時(shí)候計(jì)算仍會(huì)出錯(cuò),所以接下來(lái)就要處理格式不正確的數(shù)據(jù)
可以先寫(xiě)一個(gè)函數(shù)判斷輸入的內(nèi)容是否符合要求
# PI 圓周率
PI = 3.1415926
# 可以先寫(xiě)一個(gè)函數(shù)判斷輸入的內(nèi)容是否符合要求
def input_number():
while True:
# 獲取input輸入的字符串
radius_str = input("請(qǐng)輸入圓的半徑")
try:
# 當(dāng)數(shù)據(jù)在try中執(zhí)行成功 則return輸出 反正在except給出提示
radiusNmber = float(radius_str)
return radiusNmber
except:
# 異常處理
print('輸入的內(nèi)容不符合要求')
if __name__ == '__main__':
radius = input_number()
print("輸入的半徑是:", radius)正確輸入

錯(cuò)誤輸入

以上完成了驗(yàn)證和計(jì)算方式
接下來(lái)優(yōu)化代碼
# PI 圓周率
PI = 3.1415926
# 可以先寫(xiě)一個(gè)函數(shù)判斷輸入的內(nèi)容是否符合要求
def input_number():
while True:
# 獲取input輸入的字符串
radius_str = input("請(qǐng)輸入圓的半徑")
try:
# 當(dāng)數(shù)據(jù)在try中執(zhí)行成功 則return輸出 反正在except給出提示
# 判斷輸入的輸入的是不是浮點(diǎn)數(shù)
radiusNmber = float(radius_str)
return radiusNmber
except:
# 異常處理
print('輸入的內(nèi)容不符合要求')
# 獲取圓的周長(zhǎng)
def get_circumference(radius):
return radius * 2 * PI
# 獲取圓的面積
def get_area(radius):
return radius * radius * PI
if __name__ == '__main__':
# 獲取正確的半徑值
radius = input_number()
# 獲取周長(zhǎng)和面積的方法 也能通過(guò)函數(shù)的方法獲取
print("圓的周長(zhǎng)是:", get_circumference(radius))
print("圓的面積是:", get_area(radius))測(cè)試

總結(jié)
以上就通過(guò)python完成了圓的周長(zhǎng)和面積的計(jì)算;
這些僅為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
pip matplotlib報(bào)錯(cuò)equired packages can not be built解決
這篇文章主要介紹了pip matplotlib報(bào)錯(cuò)equired packages can not be built解決,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
python實(shí)現(xiàn)單鏈表中刪除倒數(shù)第K個(gè)節(jié)點(diǎn)的方法
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)單鏈表中刪除倒數(shù)第K個(gè)節(jié)點(diǎn)的方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-09-09
利用機(jī)器學(xué)習(xí)預(yù)測(cè)房?jī)r(jià)
這篇文章主要介紹了利用機(jī)器學(xué)習(xí)回歸模型預(yù)測(cè)房?jī)r(jià),解釋清晰,代碼詳細(xì),是很不錯(cuò)的機(jī)器學(xué)習(xí)實(shí)戰(zhàn)演練,對(duì)機(jī)器學(xué)習(xí)感興趣的朋友可以參考一下2021-04-04
python使用正則表達(dá)式(Regular Expression)方法超詳細(xì)
這篇文章主要介紹了python使用正則表達(dá)式(Regular Expression)方法超詳細(xì),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
Python連接達(dá)夢(mèng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)示例
本文主要介紹了Python連接達(dá)夢(mèng)數(shù)據(jù)庫(kù)的實(shí)現(xiàn)示例,dmPython是DM提供的依據(jù)Python DB API version 2.0中API使用規(guī)定而開(kāi)發(fā)的數(shù)據(jù)庫(kù)訪問(wèn)接口,使Python應(yīng)用程序能夠?qū)M數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)2023-12-12
Python math庫(kù) ln(x)運(yùn)算的實(shí)現(xiàn)及原理
這篇文章主要介紹了Python math庫(kù) ln(x)運(yùn)算的實(shí)現(xiàn)及原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07

