如何用python求第三条边边长

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

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

如何用python求第三条边边长

思路:伪代码描述下步骤

1、-input a value for the base as a float(输入某浮点数作为底边值)

立即学习“Python免费学习笔记(深入)”;

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.(打印出结果)

相关推荐:《Python视频教程》

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

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

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

2、流程控制

代码一

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

登录后复制

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

代码二

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

登录后复制

以上就是如何用python求第三条边边长的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2256916.html

(0)
上一篇 2025年2月27日 03:31:18
下一篇 2025年2月25日 13:29:42

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 会java再去学python容易吗

    近来有很多身边学Java的朋友,听说Python是未来发展的大趋势,都想了解一下Python的发展。甚至有些人还有萌生从Java转学Python的想法,问我Java转python要多久?在这里千锋小编还是要奉劝各位一句,转行穷三年,还是要三…

    2025年2月27日
    200
  • python如何把ascii转换为字符

    ascii (american standard code for information interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并…

    2025年2月27日
    200
  • python可以写微信小游戏吗

    pypoice是sdl多媒体库的python包装模块。它包含python函数和类,这些类和类允许使用sdl对cdrom、音频和视频输出、键盘、鼠标和操纵杆输入进行支持。 Pygame是一个利用SDL库的写就的游戏库, 是一组用来开发游戏软件…

    2025年2月27日 编程技术
    200
  • python可以自学吗

    Python应用广泛,兼职赚钱,那么,0基础适合学Python么? 只能说非常合适,因为在目前的编程语言中,Python的抽象程度是最高的,是最接近自然语言的,非常容易上手,Python 可以让你更好的理解编程这件事情。 如果做一个项目,J…

    2025年2月27日
    200
  • python支持char吗

    python 之禅第三条simple is better than complex.在 python 中, string 中的每个字符占的空间大小是 8 bit。 >>> import sys>>> sy…

    2025年2月27日
    200
  • python中列表长度可变吗

    python中列表长度可变吗?下面给大家介绍一下python中可变和不可变的类型: 可变、不可变可变/不可变类型,指的是:内存id不变,type也不变的前提下,value是否是可变的。int()和str()都是不可变类型列表、字典是可变类型…

    2025年2月27日
    200
  • r语言处理数据比python慢吗

    什么是r语言? R语言,一种自由软件编程语言与操作环境,主要用于统计分析、绘图、数据挖掘。R本来是由来自新西兰奥克兰大学的罗斯·伊哈卡和罗伯特·杰特曼开发(也因此称为R),现在由“R开发核心团队”负责开发。R基于S语言的一个GNU计划项目,…

    2025年2月27日
    200
  • 你知道Python吗

    python,可能是世界上最流行的编程语言,被证明是最常用的黑客工具语言。 安全商务Imperva在查看GitHub之后得出了这个结论,并发现超过20%的GitHub存储库用于攻击工具和概念验证漏洞利用Python编写。(推荐学习:Pyth…

    2025年2月27日
    200
  • python文档在哪里

    对于python中一些不清楚的模块,可以通过文档学习如何使用,但是python文档在哪里呢?这个问题我们可以使用python命令进行查看。 方法一 在python命令行输入以下内容 help(time)                   …

    2025年2月27日
    200
  • python能在苹果手机上运行吗

    pythonista是在ipad和iphone上编写python脚本的一个完整的开发环境。它包含了许多示例:绘画游戏动画、图像处理、自定义用户界面和自动化脚本。 除了强大的标准库之外,Pythonista还提供了与本地iOS特性交互的广泛支…

    2025年2月27日
    200

发表回复

登录后才能评论