用python输入任意三条边长_如何用python求第三条边边长
用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.(打印出结果)
相关推荐:《Python视频教程》
分析以上思路(伪代码),可以得出:
0、用户的输入结果是各种情况,要小心用户的输入
1、代码的抽象化(开方的计算用math模块的sqrt内置函数)
2、流程控制
代码一#! /usr/bin/env python
# encoding:utf-8
import math
# 取底
inputOK = False
while not inputOK:
base = input('输入底:')
if type(base) == type(1.0):
inputOK = True
else:
print('错误,底必须为浮点数')
# 取高
inputOK = False
while 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输入任意三条边长_如何用python求第三条边边长相关推荐
- python输入边数绘制正多边形_如何用Python,画一个正多边形,长度和颜色还是任意的!...
Python画基本形状,要用到自带的turtle库,这是个简单绘图的入门小工具. 任务设定如上,下面来一点点拆解它. 从键盘获取用户输入的边数. 画笔形状由原来的三角形,改为海龟形状. 长度随机产生, ...
- python如何让图片镜像翻转_如何用 Python 增量备份 Roam Research 笔记图片?
消除后顾之忧,轻松输入卡片笔记. 题图:Photo by Markus Spiske on Unsplash 前些日子,我用视频的方式给你介绍了 Roam Research 这款工具.如果你还没有来得 ...
- 用python做一个舆情分析系统_如何用Python做舆情时间序列可视化?
如何批量处理评论信息情感分析,并且在时间轴上可视化呈现?舆情分析并不难,让我们用Python来实现它吧. 痛点 你是一家连锁火锅店的区域经理,很注重顾客对餐厅的评价.从前,你苦恼的是顾客不爱写评价.最 ...
- python在工作中怎么用_如何用python在工作中“偷懒”
原标题:如何用python在工作中"偷懒" "偷懒还能干完活,才是本事 " 有些朋友在工作中会有这样的困惑:明明我从早忙到晚,为什么得到的评价还不高? 要知道, ...
- python词云有什么用_如何用Python实现词云效果
如何用Python实现词云效果 发布时间:2020-06-06 10:56:57 来源:亿速云 阅读:204 作者:Leah 这篇文章主要为大家详细介绍了用Python实现词云效果的方法,图文详解容易 ...
- python怎样打开加密的文件_如何用Python 加密文件
生活中,有时候我们需要对一些重要的文件进行加密,Python 提供了诸如 hashlib,base64 等便于使用的加密库. 但对于日常学习而言,我们可以借助异或操作,实现一个简单的文件加密程序,从而 ...
- 用python写用手机发邮件_如何用python写发邮件?
原标题:如何用python写发邮件? 1. 163邮箱 163邮箱需要设置客户端授权密码 请输入图片描述 # coding:utf-8 from email.header import Header ...
- 如何用python完成基本统计信息计算_如何用python计算基本统计值?
如何用python计算基本统计值? 用python计算基本统计值的代码为def getNum(): #从控制台获取多个不确定数据的方法 nums = []; iNumStr = input(" ...
- python怎么实现音乐快进_如何用PYTHON代码写出音乐【】
如何制作MIDI(用于vocaloid 3) 我也是因为V家才来找midi的 如何用PYTHON代码写出音乐 在python-midi,每个乐谱用Pattern对象表示,乐的每个音轨(通常音乐很多轨道 ...
- python生僻字如何转码_如何用Python检测生僻字
最近在工作中碰到一个需求,要求检测字段是否包含生僻字以及一些非法字符如 ~!@#$%^&*.通过网上的查找资料解决了,现在将解决的过程和示例代码分享给大家,有需要的可以参考借鉴.下面来一起看看 ...
最新文章
- ICCV 2019:谷歌获最佳论文!中国入选论文最多,中科院、清华领跑
- Android Google 服务框架相关问题
- Bootstrap中默认表单的创建
- 13、SpringBoot-CRUD员工修改操作/删除
- rpm安装mysql报错_【CentOS-65】通过rpm包安装mysql57解决了server报错和mysqld启动报错的问题...
- 主流浏览器Cssjs hack写法
- 块裁剪后的矩形边界如何去掉_手持拍摄画面太抖?这节课教你如何快速稳定抖动的画面...
- 【变色龙】app封装系统源码+完美版在售封装系统
- 1001.A+B Format (20) 解题
- R语言chorolayer_R成精系列-R 错误汇总
- Mac设置多屏幕的时候程序坞的位置
- XPath 轴 Axes
- css颜色 333是什么颜色,纯css实现的颜色扇附图
- Linux从入门到放弃(1)教学视频推荐以及一些经验分享
- OSI参考模型在网络系统中的应用浅析
- 软件开发必备英语汇总(持续更新)
- Retrofit 框架详解和使用
- 期货量化策略的分类与概述(完整录播版)
- Dart_Flutter【插件介绍+平台发布+视频】【180个网址导航】
- 思科模拟器:交换机的vlan的创建以及配置
热门文章
- kerberos的故事2
- php限制下载文件格式,php下载文件 强制任意文件格式下载
- 图的广度优先搜索(bfs)以及深度优先搜索(dfs)
- 黑白树(牛客网+树形dp)
- mysql libs 5.1.71_用python创建数据库监控平台(1)安装MySQL5.7
- 为什么有转换流,作用是什么?
- 【计算机网络】整体体系结构
- 服务器实际显示内存,服务器实际显示内存大小
- Codeforces 1291 Round #616 (Div. 2) B
- 数学--数论--四大定理之威尔逊定理