第四次作业Python

本文介绍了一个Python程序,包含两个函数:is_valid_triangle用于检查三角形的可行性,使用海伦公式计算面积;reverse函数用于反转整数。程序通过用户输入进行三角形验证和整数反转操作,并处理可能的错误输入。
摘要由CSDN通过智能技术生成

Demo61

解题思路:

这段代码的思路如下:

为了判断三角形的有效性,我们可以采用以下步骤:

    1、 定义一个函数 is_valid_triangle,接受三个参数,分别代表三角形的三条边。
    2、判断这三条边是否满足三角形的条件:任意两边之和大于第三边。
    3、如果满足条件,则返回 True,否则返回 False。

接下来是如何计算三角形的面积:

   1、 定义一个函数 calculate_area,也接受三个参数,同样是三角形的三条边。
   2、 首先检查这三个边是否可以构成三角形,即调用前面定义的 is_valid_triangle 函数。
   3、 如果可以构成三角形,则使用海伦公式计算面积。
   4、如果不可以构成三角形,则返回错误信息。

最后,我们将这两个函数放在一个名为 my_triangle.py 的文件中,并提供一个简单的测试程序,用于演示如何使用这两个函数。

所以具体代码如下

# 定义一个函数,判断三条边是否能构成三角形
def isValid(side1, side2, side3):
    # 任意两边之和必须大于第三边
    return side1 + side2 > side3 and side1 + side3 > side2 and side2 + side3 > side1

# 定义一个函数,根据三条边计算三角形的面积
def area(side1, side2, side3):
    # 使用海伦公式计算面积
    s = (side1 + side2 + side3) / 2
    return (s * (s - side1) * (s - side2) * (s - side3)) ** 0.5

# 主程序
try:
    # 获取用户输入的三角形三边长
    side1 = float(input("请输入第一条边的长度: "))
    side2 = float(input("请输入第二条边的长度: "))
    side3 = float(input("请输入第三条边的长度: "))
    
    # 验证输入的边长是否能构成三角形
    if isValid(side1, side2, side3):
        # 计算并输出三角形的面积
        print(f"三角形的面积是: {area(side1, side2, side3):.4f}")
    else:
        # 如果不能构成三角形,输出错误信息
        print("输入的边长不能构成一个三角形")
except ValueError:
    # 如果输入的不是数字,输出错误信息
    print("输入无效,请输入数字作为边的长度")

 这段代码首先定义了两个函数 isValid 和 area 分别用于验证三角形的合法性及计算面积。然后,主程序尝试获取用户输入的三边长,并利用 isValid 函数检查输入的边长是否合法,合法则计算并输出面积,否则处理异常情况(例如非数值输入)。这样就实现了用户要求的功能。

运行结果:

Demo58

解题思路:

要实现这个功能,我们可以编写一个函数 reverse 来反转整数,并编写一个测试程序提示用户输入整数后调用该函数。

代码如下:

# 定义一个函数,用于反转整数
def reverse(number):
    # 将整数转换为字符串,然后反转,最后转换回整数
    return int(str(number)[::-1])

# 测试程序
def test_reverse():
    try:
        # 从用户那里获取一个整数
        number = int(input("请输入一个整数: "))
        # 显示反转后的整数
        print(f"反转后的整数为: {reverse(number)}")
    except ValueError:
        # 如果输入不是整数,给出错误提示
        print("输入无效,请输入一个整数。")

# 运行测试
test_reverse()

在这个代码中,我们首先定义了一个 reverse 函数,它接受一个整数作为参数,将整数转换成字符串,然后利用切片操作 [:: -1] 反转字符串,并最终将反转后的字符串转换回整数类型。然后定义了一个 test_reverse 函数,用来提示用户输入整数并调用 reverse 函数。如果用户输入的是非法类型(比如非整数),程序会捕获 ValueError 并给出错误提示。

直接运行上面的代码片段,在提示输入时输入一个整数,就可以看到该整数的反向显示结果。

运行结果如下:

 

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值