题目
解题思路
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)
运行结果