Python 练习

今天也是要让大家来练习,那我们就开始今天的进度吧!

题目

毕氏三元数,是指三角形中,两股ab、斜边c,符合a^2+b^2=c^2的三角形,也就是直角三角形,并且为整数,的三个数字(a,b,c)。例如:(3,4,5)就是毕氏三元数。

问题:找出一组毕氏三元数,其中 a+b+c = 1000,求a,b,c三数的乘积。

https://ithelp.ithome.com.tw/upload/images/20210923/20140468i2PB1umOE0.png

for a in range(500):
    for b in range(500):
        for c in range(500):
            if (a**2+b**2==c**2) and a+b+c==1000:
                print(a*b*c)

首先我是用三个for回圈,分别是abc,那之所以我会把回圈的次数设在500就是因为我们可以知道周长1000的三角形,边长是不可能大於500的,那再来就是尝试每种abc的组合有没有符合条件,就是两边平方等於第三边平方、周长等於1000,那再来找到之後,就把abc乘起来,最後打印。

数学补充

这一个是我之前都没有讲到的,那我整理在下面给大家参考。

int() 强制转换为整数。
float() 强制转换为浮点数。
str() 强制转换为字串

<<:  Day 17: swiftUI与Coroutine强强联手,迸出新滋味.

>>:  JS 07 - 原型方法

Day11 TailwindCSS 介绍,在 Next.js 专案安装 TailwindCSS

上一篇我们成功安装完 GraphQL client,并在首页显示出文章列表了。功能做完,接下来要来切...

Alteryx使用案例║Mercedes-Benz 因疫情产线停摆无法交车怎麽办?

这近一个月的疫情高峰,相信你手头上会有很多突发的任务要处理 就像是这位 Mercedes-Benz ...

[2021铁人赛 Day21] General Skills 18

引言 今天是我们 General Skills 最後一题,光是基础技能我们就花了 21 天呢......

Day19 K平均演算法实作

https://github.com/PacktPublishing/Machine-Learni...

【少女人妻的30天Elastic】Day 29 : App Search_API 介绍与应用_Curations

Aloha!我是少女人妻 Uerica!这个周末朋友要求婚了~朋友前阵子喝了一点然後问我婚姻的感觉...