python如何計算圓的周長和面積
寫自己的第一個Python程序:計算圓的面積及周長
先寫一個簡單的
if __name__ == '__main__': # 創(chuàng)建一個輸入框 radius = input('請輸入圓的半徑') # 打印出輸入框的內(nèi)容 print(radius)
然后運行 輸入10 進(jìn)行測試
可以看到已經(jīng)能正常獲取input的內(nèi)容了,接下來的我們繼續(xù)寫
# PI 圓周率 PI = 3.1415926 if __name__ == '__main__': # 創(chuàng)建一個輸入框 由于input輸出的值都是字符串類型 便于后面的計算 這里要int一下 以防值運行會報錯 radius = int(input('請輸入圓的半徑')) # 圓的周長計算公式 circumference = radius * 2 * PI # 圓的面積計算公式 area = radius*radius*PI # 打印出輸入框的內(nèi)容 print("圓的周長是:", circumference) print("圓的面積是:", area)
運行程序 輸入100 回車就可以看到計算后的數(shù)據(jù)了
但上面的那個方法處理帶小數(shù)點的數(shù)據(jù)時會報錯
如下圖
所以我們可以稍微改造小 把int 換成float 就能處理帶小數(shù)點的數(shù)據(jù)
# PI 圓周率 PI = 3.1415926 if __name__ == '__main__': # 換成float 就能處理帶小數(shù)點的數(shù)據(jù) radius = float(input('請輸入圓的半徑')) # 圓的周長計算公式 circumference = radius * 2 * PI # 圓的面積計算公式 area = radius*radius*PI # 打印出輸入框的內(nèi)容 print("圓的周長是:", circumference) print("圓的面積是:", area)
其實到這步也并沒有完成整個業(yè)務(wù)計算 因為輸入ABC的時候計算仍會出錯,所以接下來就要處理格式不正確的數(shù)據(jù)
可以先寫一個函數(shù)判斷輸入的內(nèi)容是否符合要求
# PI 圓周率 PI = 3.1415926 # 可以先寫一個函數(shù)判斷輸入的內(nèi)容是否符合要求 def input_number(): while True: # 獲取input輸入的字符串 radius_str = input("請輸入圓的半徑") 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)
正確輸入
錯誤輸入
以上完成了驗證和計算方式
接下來優(yōu)化代碼
# PI 圓周率 PI = 3.1415926 # 可以先寫一個函數(shù)判斷輸入的內(nèi)容是否符合要求 def input_number(): while True: # 獲取input輸入的字符串 radius_str = input("請輸入圓的半徑") try: # 當(dāng)數(shù)據(jù)在try中執(zhí)行成功 則return輸出 反正在except給出提示 # 判斷輸入的輸入的是不是浮點數(shù) radiusNmber = float(radius_str) return radiusNmber except: # 異常處理 print('輸入的內(nèi)容不符合要求') # 獲取圓的周長 def get_circumference(radius): return radius * 2 * PI # 獲取圓的面積 def get_area(radius): return radius * radius * PI if __name__ == '__main__': # 獲取正確的半徑值 radius = input_number() # 獲取周長和面積的方法 也能通過函數(shù)的方法獲取 print("圓的周長是:", get_circumference(radius)) print("圓的面積是:", get_area(radius))
測試
總結(jié)
以上就通過python完成了圓的周長和面積的計算;
這些僅為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
pip matplotlib報錯equired packages can not be built解決
這篇文章主要介紹了pip matplotlib報錯equired packages can not be built解決,具有一定借鑒價值,需要的朋友可以參考下2018-01-01python實現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點的方法
這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-09-09python使用正則表達(dá)式(Regular Expression)方法超詳細(xì)
這篇文章主要介紹了python使用正則表達(dá)式(Regular Expression)方法超詳細(xì),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12Python連接達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例
本文主要介紹了Python連接達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例,dmPython是DM提供的依據(jù)Python DB API version 2.0中API使用規(guī)定而開發(fā)的數(shù)據(jù)庫訪問接口,使Python應(yīng)用程序能夠?qū)M數(shù)據(jù)庫進(jìn)行訪問2023-12-12Python math庫 ln(x)運算的實現(xiàn)及原理
這篇文章主要介紹了Python math庫 ln(x)運算的實現(xiàn)及原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07