python输入半径求圆的面积的方法,用while循环重复利用

python输入半径求圆的面积的方法

用python输入一个半径,求圆的面积的方法中,一个关键的注意点在于数据类型的转换,因为采用input()函数获取的键盘输入的数据类型为字符串类型,而字符串类型是不能进行加减乘除的数学运算的(加号会导致两个字符串拼接在一起),所以,在进行相关的求圆面积的运算之前,需要对获取的半径数据进行转换,注意,要用float浮点型的转换格式,一般不能用int整型数据(如果有特殊需求的话除外)。

python输入半径求圆的面积的实例代码

我们先来看一个非常常规的利用python输入半径求圆面积,并用函数封装的实例代码,如下:

>>> def s():
...     r = float(input("请输入半径:"))
...     return 3.14*r*r
... 
>>> s()
请输入半径:2
12.56

代码解析

如上代码,我们声明了一个s()的函数,用来封装输入半径求圆面积的代码块,当中,利用float()函数将input()的字符串类型的返回值进行转换成float。可以看出,程序正常运行。可这其中有一个缺点,就是要输入一次半径,就需要调用一次s()函数,十分麻烦,所以,我们可以稍稍改一下,用while循环,来增加其性能。

while循环重复利用实例

def s2():
    while True:
        r = input("请输入半径:")
        if r == "退出":
            break
        else:
            r = float(r)
            print(r*r*3.14)

        
s2()
————————————————————
代码输出:
请输入半径:2
12.56
请输入半径:3
28.26
请输入半径:5
78.5
请输入半径:6
113.04
请输入半径:8
200.96
请输入半径:退出

代码解析

如上代码,我们在函数内部使用了while循环,达到了输入半径求圆面积的重复利用。注意while循环的退出机制(包括退出条件),一个是break,另一个是return,如果用return,函数中的while循环也将退出。



笨鸟问答 / python问答 :





Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.