Python은 원의 둘레와 면적 계산을 실현합니다.

요구 사항 : 원의 반지름을 입력하고 원의 둘레와 면적을 계산하여 결과를 소수점 둘째 자리까지 유지하고 원의 반지름 입력의 유효성을 확인하십시오.

구현 코드:

# 全局变量
PI = 3.1415926


def input_num():
    '''
    输入一个有效的数字
    :return: 返回输入有效的数字
    '''
    # 使用循环实现,如果输入的无效就提示重新输入
    while True:
        # 提示输入圆的半径 (默认情况下,input输入返回的是字符串 '100')
        radius_str = input('请输入圆的半径:')
        # 使用异常处理
        try:
            radius = float(radius_str)
            # 返回
            return radius
        except:
            print('输入的半径无效,请重新输入!')


def get_area(radius):
    '''
    计算圆的面积
    :param radius: 圆的半径
    :return: 返回圆的面积
    '''

    # 返回圆的面积
    return PI * radius * radius


def get_perimeter(radius: float):
    '''
    计算圆的周长
    :param radius: 圆的半径
    :return: 返回圆的周长
    '''
    # 返回圆的周长
    return 2 * PI * radius


# main函数:程序的入口
if __name__ == '__main__':
    # 调用函数,提示输入半径,返回一个符合要求的值
    radius = input_num()
    # 输出 -- 通过占位符实现保留两位小数
    print('圆的周长为:%.2f' % get_perimeter(radius))
    print('圆的面积为:%.2f' % get_area(radius))

추천

출처blog.csdn.net/weixin_49981930/article/details/128680136