自学内容网 自学内容网

Python练习03

题目

解题思路

Demo58

通过字符串切片来进行反转操作

def _reverse():
    """这是一个反转整数的函数"""
    num = input("请输入想要反转的整数")
    print(num[::-1])

运行结果

Demo61

首先制作一个判断边长的函数,通过三角形两边之和大于第三边判断是否可以构成三角形

def _isValid(side1, side2, side3):
    """
    这是一个判断三角形边长的函数
    """
    # 判断边长是否小于或等于0
    if side1 <= 0 or side2 <= 0 or side3 <= 0:
        print("边长不能小于或等于0")
        return False
    # 判断边长是否满足条件
    if side1 + side2 > side3 and side1 + side3 > side3 and side2 + side3 > side1:
        print("可以构成三角形")
        return True
    else:
        print("不能构成三角形")
        return False

之后再制作一个通过边长求面积的函数

def _area(side1, side2, side3):
    """
    这是一个通过三角形边长求面积的函数
    """
    half_len = (side1 + side2 + side3) * 0.5    #求三角形周长的一半
    s = (half_len * (half_len - side1) * (half_len - side2) * (half_len - side3)) ** 0.5    #求三角形的面积
    print(f"长度 {side1}, {side2}, {side3} 组成的三角形面积为 {s}")
    return

最后通过总函数来操作上面两个分函数

def _my_triangle():
    """
    这是一个判断三角形边长并通过边长求面积的函数
    """
    side1, side2, side3 = eval(input("请输入三角形的边长(a, b, c):"))
    if _area(side1, side2, side3) == True:
        _isValid(side1, side2, side3)

运行结果


原文地址:https://blog.csdn.net/weixin_72619261/article/details/138006910

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!