好吧,在毕达哥拉斯定理中,您需要斜边是最长的长度。我能够对我的数组进行排序,它会自动将我的值从最小到最大排列。现在,问题是我该如何处理这些值?程序中的用户不知道什么是最长的长度(用户输入坐标),计算机绘制三个点并使用距离公式来查看三面之间的长度。使用有序数组来解决勾股定理(Python)

下面是可以对值进行排序的代码。

#result3, result2, result are leg measurements

brandonarray[result3,result2,result]

brandonarray.sort(key=int)

因此,举例来说,如果用户积3个随机点(允许使用(3,5),(10,10),(19,20)) 我提出的程序打印阵列距离数。

#result3 was 8, result2 was 13, result was 21

[8,13,21]

如果我插入这三个数字,我知道它会工作。我做了这个程序,告诉你这些腿的尺寸会让它变成斜角,它是一个钝角三角形。

但是如果用户在不注意边长的情况下提出了要点呢?

#all of these are strings b/c in the beginning of program, user has input

joe=str(float(result3)**int(2))

sally=str(float(result2)**int(2))

print(str(float(result3)**int(2)),"+",float(result2)**int(2),"=",float(result)**int(2))

print("")

print(str(float(joe)+float(sally)),"=",str(float(result)**int(2)))

#this code no matter what, will take the number its assigned too, regardless if its bigger than the hypotenuse

if(str(float(joe)+float(sally))>str(float(result)**int(2))):

print("This is an acute triangle!")

elif(str(float(joe)+float(sally))

print("This is an obtuse triangle!")

elif(str(float(joe)+float(sally))==str(float(result)**int(2))):

print("This is an right triangle!")

什么我真的问的是我怎么可以使用数组由上述可见,并落实到勾股定理,从最小的值最大。非常感谢您的帮助!

2017-03-07

PYRO 912

+1

转码过多浮点数 int str在您的代码中。你应该能够删除其中的大部分。 –

+1

特别是,'int(2)'是一个no-op。 –

+2

'brandonarray [result3,result2,result]'?你的意思是'brandonarray = [result3,result2,result]'? –

python3.4勾股定理代码_使用有序数组来解决勾股定理(Python)相关推荐

  1. python3.4勾股定理代码_趣味编程,用Scratch和Python画勾股树

    趣味编程,用Scratch和Python画勾股树 - 少儿编程网​www.kidscoding8.com 勾股树,又称为毕达哥拉斯树.它是由古希腊数学家毕达哥拉斯根据勾股定理画出的一个可以无限重复的图 ...

  2. python3爬虫项目代码_三个python爬虫项目实例代码

    这篇文章主要介绍了三个python爬虫项目实例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 爬取内涵段子: #encoding=utf-8 i ...

  3. python两个数组合并、找出中位数_leetcode刷题记录-找出这两个有序数组的中位数(python版本)...

    谨以此文记录一下自己刷题的过程,虽然技术能力一般,相信刷完整套题目自己的编程能力定会有提高,代码都是个人创作,不一定是最好的,仅供参考和交流 给定两个大小为 m 和 n 的有序数组 nums1 和 n ...

  4. python 找到两个排序数组的中位数_4. 寻找两个有序数组的中位数(Python)

    题目 (难)给定两个大小为 m 和 n 的有序数组 nums1 和 nums2.请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)).你可以假设 nums1 和 nu ...

  5. 寻找两个有序数组的中位数(python实现)

    题目描述 给定两个大小为 m 和 n 的有序数组 nums1 和 nums2. 请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n)). 你可以假设 nums1 和 n ...

  6. python描述性统计工作日上班时代码_数据的描述性统计以及用Python代码实现

    一.数据的描述性统计 对数据的描述性统计主要是指对结构化数据的描述分析,可从三个维度进行分析:数据的集中趋势.数据的离散程度和数据的分布形态. 描述数据集中趋势的指标有:众数.中位数.平均数(包含算数 ...

  7. 两个有序数组的合并,python版

    看到其他部门的笔试题,发现有这个题目:两个有序数组的合并,于是尝试着用python写出来 关键: 1.两个数组已经排序好,所以内部无需比较,比较都是存在于两个数组之间 2.比较结束后,需要将其中一个数 ...

  8. bp神经网络预测python代码_机器学习之多层神经网络(附Python代码和数据)

    1 引言 多层神经网络,Multiple-layers Perceptron (MLP),又被称为多层感知机,是机器学习中深度学习的典型算法.关于多层神经网络的算法原理,我们在Stata和R实现的文章 ...

  9. python3.4勾股定理代码_用于解答算法题目的Python3代码框架

    前言 最近在实习,任务并不是很重,就利用闲暇时间使用Python3在PAT网站上刷题,并致力于使用Python3的特性和函数式编程的理念,其中大部分题目都有着类似的输入输出格式,例如一行读入若干个数字 ...

最新文章

  1. MySQL常见的三种存储引擎(InnoDB、MyISAM、MEMORY)
  2. 利用Landsat8 进行利用土地分类
  3. 单机PC手动更改windows update 地址
  4. Java Swing –日期选择器对话框
  5. python斐波那契前20递归_算法python实现经典递归问题(汉诺塔, 斐波那契数列,阶乘)...
  6. dlib+vs2013+opencv实现人脸特征点检测
  7. 美国哪些专业最赚钱?从489个大学专业中替你挑出薪资最高的50名!
  8. 微软2016 9月笔试
  9. 深度神经网络移动终端GPU加速实践
  10. java synchronized讨论
  11. 常用的不透明度的值,以黑色为例
  12. 我国嵌入式技术及应用现状分析
  13. 利用tcp三次握手,使用awl伪装MAC地址进行多线程SYN洪水攻击
  14. Ubuntu18.04新手架设网站全过程
  15. 都23年了你还记得渐进式框架是什么意思吗
  16. 程序设计思维与实践 csp路径解析、csp炉石传说
  17. 计算机内无法使用搜狗,电脑无法在Word文档中使用搜狗拼音输入法怎么办
  18. 家庭媒体中心解决方案(一、简介)
  19. 【BLE MIDI】MIDI 文件速度设置识别 ( 查找 midi 文件中速度相关的二进制数据 | FF 51 03 速度设置指令 )
  20. wscript.shell使用

热门文章

  1. “安心工资条”荣获2017阿里钉钉创SaaS挑战赛总冠军
  2. DBMS的完整性违约处理机制
  3. 关于MPU6050陀螺仪模块的测量误差分析
  4. 汉家江湖无名幻境服务器找不到,汉家江湖无名幻境怎么打开_汉家江湖无名幻境开启方式攻略_玩游戏网...
  5. centos无法ping通百度
  6. matlab汽车驱动力与行驶阻力,用matlab绘制汽车驱动力-行驶阻力平衡图
  7. Epub 阅读器 - iOS
  8. 微软携手联想来酷试水渠道共享,打造创新销售通路
  9. 《途客圈创业记:不疯魔,不成活》一一2.4 与iWeekend再续前缘
  10. 手把手转行|小步试错,逐步迭代