程序员文章、书籍推荐和程序员创业信息与资源分享平台

网站首页 > 技术文章 正文

Python第123题:计算直角三角形底边斜边【PythonTip题库300题】

hfteth 2025-05-05 15:55:09 技术文章 11 ℃

1、编程试题:

编写一个程序,找出已知面积和高的直角三角形的另外两边(底边及斜边)。

定义函数find_missing_sides(),有两个参数:area(面积)和height(高)。

在函数内,计算另外两边(低边base 及 斜边hypotenuse),并将结果作为列表返回。使用area来求出底边,使用毕达哥拉斯定理求出斜边。

该函数应返回两个元素[base, hypotenuse]的列表。

示例输入

24

6

示例输出

[8.0, 10.0]

解释:

对于给定的面积24和高6,使用公式面积 = 0.5 * 底边 * 斜边,我们得到底边8.0和斜边10.0。

输入的面积和高都是整数

返回的列表应该包含两个元素,且为浮点数

2、代码实现:

可编辑代码如下:

#!/usr/bin/python3.9
# -*- coding: utf-8 -*-
#
# Copyright (C) 2024 , Inc. All Rights Reserved
#
# @Time      : 2024/2/25 8:36
# @Author    : fangel
# @FileName  : 123. 计算直角三角形底边及斜边.py
# @Software  : PyCharm


import math


def find_missing_sides(area, height):
    # 先求底边
    base = 2 * area / height
    # 再求斜边
    hypotenuse = math.sqrt(pow(base, 2) + pow(height, 2))
    return [base, hypotenuse]


# 输入面积
area = int(input())
# 输入高
height = int(input())
# 调用函数
print(find_missing_sides(area, height))

3、代码分析:

本例先根据面积和高求出底边,再求斜边,注意用到了math中的开根号函数sqrt()和幂函数pow()

4、运行结果:

输入:

6

3

输出:

[4.0, 5.0]

Tags:

最近发表
标签列表