亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python如何計算圓的周長和面積

 更新時間:2023年07月05日 15:32:36   作者:咖啡_i  
這篇文章主要介紹了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)文章

  • 詳解Python中的日志模塊logging

    詳解Python中的日志模塊logging

    這篇文章主要介紹了Python中的日志模塊logging,包括Python下的日志級別以及模塊內(nèi)常用方法的使用,需要的朋友可以參考下
    2015-06-06
  • Python3 修改默認(rèn)環(huán)境的方法

    Python3 修改默認(rèn)環(huán)境的方法

    今天小編就為大家分享一篇Python3 修改默認(rèn)環(huán)境的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • python實現(xiàn)Floyd算法

    python實現(xiàn)Floyd算法

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)Floyd算法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-01-01
  • pip matplotlib報錯equired packages can not be built解決

    pip matplotlib報錯equired packages can not be built解決

    這篇文章主要介紹了pip matplotlib報錯equired packages can not be built解決,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 詳解Python3序列賦值、序列解包

    詳解Python3序列賦值、序列解包

    這篇文章主要介紹了Python3序列賦值、序列解包的相關(guān)知識,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • python實現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點的方法

    python實現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點的方法

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)單鏈表中刪除倒數(shù)第K個節(jié)點的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • 利用機(jī)器學(xué)習(xí)預(yù)測房價

    利用機(jī)器學(xué)習(xí)預(yù)測房價

    這篇文章主要介紹了利用機(jī)器學(xué)習(xí)回歸模型預(yù)測房價,解釋清晰,代碼詳細(xì),是很不錯的機(jī)器學(xué)習(xí)實戰(zhàn)演練,對機(jī)器學(xué)習(xí)感興趣的朋友可以參考一下
    2021-04-04
  • python使用正則表達(dá)式(Regular Expression)方法超詳細(xì)

    python使用正則表達(dá)式(Regular Expression)方法超詳細(xì)

    這篇文章主要介紹了python使用正則表達(dá)式(Regular Expression)方法超詳細(xì),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Python連接達(dá)夢數(shù)據(jù)庫的實現(xiàn)示例

    Python連接達(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-12
  • Python math庫 ln(x)運算的實現(xiàn)及原理

    Python math庫 ln(x)運算的實現(xiàn)及原理

    這篇文章主要介紹了Python math庫 ln(x)運算的實現(xiàn)及原理,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07

最新評論