python 某个数是不是在某个范围内_教写一个简单的python小程序(04)

点击蓝字

关注我们

  072623f3d457ae64954206cbad524a57.png

会酸的柚子

     Python爱好者

     搞机少年

f4294458955d01dcb4b2610c79c8d498.gif

七夕结束了~

酸柚也是被强塞了满嘴的狗粮

在这样充满恋爱腐朽气息的一天

酸柚也是马不停蹄的在赶稿子

兄弟们,给我顶起来呀~

我们来看看今日的题目

64663e2a1a8642155f5597f5e6f39c44.png

可能很多小伙伴

对完全平方数这个概念有点生疏了

完全平方数

数学上,平方数,或称完全平方数,是指可以写成某个整数的平方的数,即其平方根为整数的数。

例如,9 = 3 × 3,它是一个平方数。

我们理解题目后,可以得到下面的方程

f27b660584f2ebf3d823307b372cf73a.png

我们化简到这一步,

很多小伙伴可能会不知所措

两个未知数,一个方程,解不出呀

酸柚也是卡壳了一会儿,

真的就一会儿

ac125ea8afae7bc66cd9d56d288315f7.png

我们再仔细看一遍题目

整数?整数,整数!

不知道小伙伴思路有没有打通,

既然是整数,那我们化简到平方差之后

其实可以对168进行因式分解,逐个筛选

021e366fd37a5da1ece51a780f6893bf.png

这样,我们就可以继续运算下去了

2f79657025dfb58868fbe5116fac21de.png 327d0841039dd9c59a196f42bb21a06e.png 53fdd1bda7aea5264d6a75a8e27b09fa.png

以此类推……

注:168拆分的两个数的顺序可以换,

即可得到7*2种可能。

以上便是我们做题的思路,

我们整理一下主要步骤

     ①设一个数,且为整数

     ②该数加100等于某数的平方

     ③该数加268等于另一个数的平方

     ④如果同时满足上面的条件,得出结果

根据此,我们可以写出代码

ef6c378462642d52dabd18a68864a7d3.png 7d3bb0d0f3d342a20722ff21ce54ea01.gif

第一行

import用于导入第三方库,一般会在代码最开始导入接下来会用上的第三方库

math是python里最常用到的数据运算库,里面有许多运算的方法,不需要自己写,可在导入该库后直接调用。

7d3bb0d0f3d342a20722ff21ce54ea01.gif

第二行

取一个数i让它在10000内进行接下来的步骤

第三行

int()可将括号内的数据转换成整数。

math.sqrt()会将括号内的数据进行开平方

该行代码在int()函数里嵌套math.sqrt()函数,最后将结果赋值给x

7d3bb0d0f3d342a20722ff21ce54ea01.gif 7d3bb0d0f3d342a20722ff21ce54ea01.gif

第四行

和第三行是一样的

将计算的值赋给y

我的

第五行

if用于判断

x**2,即x的平方(**)表示平方,(==)是进行判断左右是否相等的意思

如果x的平方会等于i+100且y的平方等于i+268,说明该i便符合题意。

注:=是赋值符号,返回的是所赋的值

==是判断符号,返回的只有True或False

第六行

打印出符合上述代码的结果i

由此我们便完成了该题,

通过对i的范围进行更改,

我们可以得出更大的符合题意的i

好了,这期的讲解到此结束,

大家可以自己动手试试啦~

7d3bb0d0f3d342a20722ff21ce54ea01.gif 8fdb5f772335c8f49358b6ce5e4640dd.png 7d3bb0d0f3d342a20722ff21ce54ea01.gif

扫码|关注我们

微信公众号|柚子的code

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值