用Python实现“已知三角形两个直角边,求斜边”

要求:用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入。

思路:伪代码描述下步骤

1、-input a value for the base as a float(输入某浮点数作为底边值)
2、-input a value for the height as a float(输入某浮点数作为高的值)
3、-square root--b squared plus h squared(求平方和和开根号)
4、-save that as a float in hype,for hypotenuse(把结果存为hyp,表示斜边)
5、-print something out,using the value in hyp.(打印出结果)

分析以上思路(伪代码),可以得出:

0、用户的输入结果是各种情况,要小心用户的输入

1、代码的抽象化(开方的计算用math模块的sqrt内置函数)

2、流程控制

代码一:

#! /usr/bin/env python
# encoding:utf-8import math# 取底
inputOK = False
while not inputOK:base = input('输入底:')if type(base) == type(1.0): inputOK = Trueelse: print('错误,底必须为浮点数')# 取高
inputOK = False
while not inputOK:height = input('输入高:')if type(height) == type(1.0): inputOK = Trueelse: print('错误,高必须为浮点数')#斜边
hyp = math.sqrt(base*base + height*height)print '底' + str(base) + ',高' + str(height) + ',斜边' + str(hyp)

分析代码一,会发现取底,取高的代码非常相似,这就会让人想到抽象成方法,实现模块化。

所以,就有了代码二:

#!/usr/bin/env python
#coding:utf-8import math"""
用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入。
"""def getFloat(requestMsg, errorMsg):inputOK = Falsewhile not inputOK:val = input(requestMsg)if type(val) == type(1.0): inputOK = Trueelse: print(errorMsg)return valbase = getFloat('输入底:','错误,底必须为浮点数')
height = getFloat('输入高:','错误,高必须为浮点数')hyp = math.sqrt(base*base + height*height)print '底' + str(base) + ',高' + str(height) + ',斜边' + str(hyp)

本文有@易枭寒(499065469@qq.com)根据MIT公开课整理。转载请注明出处和作者信息。

Python实现“已知三角形两个直角边,求斜边”相关推荐

  1. python已知两条直角边求斜边,Python实现“已知三角形两个直角边,求斜边”

    用Python实现"已知三角形两个直角边,求斜边" 要求:用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入. 思路:伪代码描述下步骤 1.-input a ...

  2. python直角三角形的两个直角边、求斜边_Python实现“已知三角形两个直角边,求斜边”...

    用Python实现"已知三角形两个直角边,求斜边" 要求:用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入. 思路:伪代码描述下步骤 1.-input a ...

  3. python已知两条直角边求斜边_Python实现已知三角形两直角边,求斜边--思路,伪代码,优化...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 用Python实现"已知三角形两个直角边,求斜边" 要求:用户输入两个直角边(数值为浮点类型),若非浮点类型,则提示用户,继续输入. ...

  4. 已知三角形三点坐标, 求三角形的面积

    摘自:http://blog.sina.com.cn/s/blog_4cddcaa3010008u7.html 已知三角形三点坐标, 求三角形的面积 发表时间:2004-8-10 作者:未知[获得此文 ...

  5. 已知三角形三边长求面积java_已知三角形三点坐标求三角形面积.java

    已知三角形三点坐标求三角形面积 主程序代码如下: import java.util.*; public class Tringle { public static void main(String[] ...

  6. 【C语言】已知三角形三边长,求三角形面积

    一. 数学基础: 已知三角形的三边,计算三角形面积,需要用到海伦公式: 即p=(a+b+c)/2 二. 算法: 输入三个边长,套用海伦公式计算面积,并输出. 可以先判断是否可以构成三角形,即任意两边之 ...

  7. 已知三角形三点坐标求角度_2019高考数学:解三角形——正弦定理和余弦定理的解题技巧和模型...

    正弦定理.余弦定理的每一个等式中都包含三角形的四个元素(三角形有三个角和三条边,三角形的边与角称为三角形的元素),如果其中三个元素是已知的(至少要有一个元素是边),那么这个三角形一定可解.关于斜三角形 ...

  8. 已知三角形三点坐标求角度_高中数学:椭圆相关角度的最值问题

    圆锥曲线中的最值问题主要包括长度最值.角度最值及面积最值等. 例题:如图1,已知椭圆的中心在坐标原点,焦点在x轴上,长轴 的长为4,左准线与x轴的交点为M, . (1)求椭圆的方程: (2)若直线 , ...

  9. 已知三角形三边长怎么求面积_解三角形问题中的常见错解分析

    解三角形问题是个难点,怎样才能突破这个难点呢? 只有正确理解三角形中的边角关系,即三角形中的边角等量关系.边角的不等关系及内角和关系,才能克服这个难点. 下面快和包sir一起对解三角形问题中的常见错误 ...

最新文章

  1. 创建数据库,指定数据库的字符集和编码顺序
  2. Jmeter连接Oracle数据库
  3. 特殊图像的色彩特征工程:非自然图像的颜色编码
  4. i+=1和i=i+1是否完全等价
  5. android 滚动动画效果代码,Android Scroll滑动效果实例
  6. 函数域中申请堆空间出函数后不会自动释放
  7. 华为linux版笔记本安装win7,华为MateBook X Pro笔记本怎样安装win7系统
  8. 命令color_【按键精灵教程】CmpColorEx、FindMultiColor 命令详解
  9. MySQL进阶之索引
  10. 微软为 Chromium 版 Edge 浏览器推出新的 logo
  11. python适合自学编程吗-对于0基础的人,直接学 Python 编程合适吗?
  12. python文件夹,文件监听工具(pyinotify,watchdog)
  13. SpringMVC前后台数据传递中Json格式的相互转换(前台显示格式、Json-lib日期处理)及Spring中的WebDataBinder浅析...
  14. mariadb 存储引擎mysql_MySQL/MariaDB---查询缓存与存储引擎
  15. ArcGIS学习总结(12)——拓扑检查和修正
  16. Ubuntu16.04 LTS无法开启无线网开关的解决方法(联想Y7000)
  17. VBA的userform 相关的基本事件,方法和属性,以及 userform.name 使用规范备忘
  18. 网贷逾期和信用卡逾期是一样的吗?
  19. 使用STM32CubeProgrammer烧录STM32芯片
  20. DAMS | 突破运维瓶颈,监控告警、混合CMDB、DevOps转型一网打尽!

热门文章

  1. 讼 天水讼 乾上坎下
  2. 2017年,大数据就业前景怎么样?
  3. 会话支持软件行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  4. 7-1 计算平均成绩 (15分)
  5. 产品经理-Axure原型设计-共享停车app
  6. 前端语法重温从0到1入门
  7. 在Delphi中很精确地控制生成的WORD文档的格式
  8. Mysql8.0.17压缩包安装——超详细简单教程
  9. App地推活动怎么做才能事半功倍
  10. 升级 MacOS 到最新版本 macOS Ventura 13.0 后,Parallels Desktop 不可用