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]
|