当给定足够的边和/或角时,查找三角形的剩余边和角。包括命令行练习器、格式化工具和测试套件。

planetriangles的Python项目详细描述


平面三角形

您通常会使用:

err_msg, a, b, c, A, B, C = complete_the_triangle(a, b, c, A, B, C)

这是飞机上的主要程序_三角形.py模块。其输入参数默认为“无”。在

它解决(如果可能)参数列表中缺少的边和/或角度。在

如果有两个解决方案是可能的,它将通过err_msg中以“Other”开头的返回值来表示这一点。这个 应使用第一个应答,然后通过重复原始呼叫请求返回第二个应答 将ssa_flag设置为'other',即

err_msg, a, b, c, A, B, C = complete_the_triangle(a, b, c, A, B, C, ssa_flag=’other’)

安装

pip install planetriangles

然后,首先,从pythonrepl开始,您可以使用以下命令运行exerciser

>>> from planetriangles.exerciser import run_ui
>>> run_ui()

加载用户函数

>>> from planetriangles.plane_triangles import *

所有导出的函数都包含帮助文本。 这样你就可以得到帮助了 使用通常的help(complete_the_triangle)方法。转换角度有许多格式化例程 以指定的精度以各种形式(弧度、度、分、分、分)表示。在

模块(plane_triangles_tests.py)包含一组测试。它使用assert语句来检测 错误。导入模块将运行测试。当没有assert引发异常时,一切正常。在

有一个交互式测试/练习程序,可以通过从 模块excerciser.py。为了开始, 这样做

>>> from planetriangles.exerciser import run_ui
>>> run_ui()

它以一个提示开始,允许用户设置所需的格式 用于显示角度(弧度、度、度和分、度、分和秒)。在

接下来的两个提示允许角度和长度的精度(小数点右侧的位数)为 明确规定。在

然后输入一个循环,提示输入要使用的边和角度。只需按enter键指示值将 不提供(即待计算)。在

如果所有六个参数都为空,则循环终止。在

示例

>>> from planetriangles.exerciser import run_ui()
>>> run_ui()
.
Session started...
.
Angle format to use [r, d, dm, dms]: d
Angle precision (digits to right of decimal point) to use: 4
Length precision (digits to right of decimal point) to use: 4
.
Side a: 1
Side b: 1
Side c:
Angle A (degrees):
Angle B (degrees):
Angle C (degrees): 90
a: 1.0000 b: 1.0000 c: 1.4142   A: 45.0000d B: 45.0000d C: 90.0000d

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java kikoso/swipeable卡安卓   java致命异常:使用Firebase的令牌刷新器   如何捕获java。网SocketException:java中的管道断裂?   安卓 Flatter找不到捆绑的Java版本   java如何将容器添加到框架中?   java如何通过Jackson传递原始JSON?   java Thymeleaf变量超出范围?   Java泛型返回泛型参数化为更具体的两种类型?   java如何在Eclipse for Development模式下设置MySQL+Tomcat+GWT   Java小程序身份验证   java试图在spring中集成openId,但给出了BeanDefinitionParsingException   Java无法读取文本文件中的其他行   Rally项目使用JAVA API的修订历史记录   java Android改型v2插入失败错误403   spring boot应用程序中的java多个spring数据jpa模块(非spring boot)依赖关系?   java如何在设置登录和cookie后刷新GWTP应用程序?杜松子酒注射剂   java JDBC连接在Windows上非常慢,在Linux上很好