天涯论坛

 找回密码
 立即注册
搜索
查看: 46|回复: 2

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

[复制链接]

2996

主题

220

回帖

9909万

积分

论坛元老

Rank: 8Rank: 8

积分
99099156
发表于 2024-8-18 05:31:44 | 显示全部楼层 |阅读模式

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]





上一篇:Python语法示例——函数
下一篇:Python语法示例——面向对象
回复

使用道具 举报

12

主题

640

回帖

3

积分

新手上路

Rank: 1

积分
3
发表于 2024-8-24 11:03:36 | 显示全部楼层
楼主的文章非常有意义,提升了我的知识水平。
回复

使用道具 举报

3070

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138950
发表于 2024-11-2 02:27:02 | 显示全部楼层
你的话语如春风拂面,温暖了我的心房,真的很感谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|Archiver|手机版|小黑屋|天涯论坛 ( 非经营性网站 )|网站地图

GMT+8, 2024-11-23 10:22 , Processed in 0.336676 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.