1 #题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

代码:2 i = 0

3 j = 0

4 while (i >= 0):

5 m = i*i

6 while (j*j <= m + 168):

7 if ((m + 168) == j*j):

8 print('这个整数是:%d'%(i-100))

9 i = -2

10 break

11 j += 1

12 i += 1

13

运行结果:[root@HK code_100]# python code_3.py

这个整数是:-99

[root@HK code_100]#

代码解释:这个题目的代码不多,但是逻辑性较强,做这种题我总结的是先用数学的方式计算出来,

然后用代码的形式表示出数学的计算过程

解题思路是:

1)从i(i=0)开始每个数字都算出它的完全平方数m

2)(m+168)如果也是一个完全平方数,那么这个数字就是(i-100)

2 i = 0

3 j = 0

4 while (i >= 0): #完全平方数是大于0的,这个条件原则上是一直成立并且执行的

5 m = i*i # 从0开始(i=0)计算出i的完全平方数为m

6 while (j*j <= m + 168): # while循环,条件为j的完全平方数小于或者等于(m+168),因为j是递增的,完全平方数也是递增,如果j*j > (m_168),再循环下去没有意义

7 if ((m + 168) == j*j): # 在循环中,如果匹配到j*j==(m+168),说明(m+168)是j的完全平方数,那么题目的两个条件就都匹配了

8 print('这个整数是:%d'%(i-100)) 打印出这个数字为(i-100)

9 i = -2 # 一旦找到了这个要求的数字,那么就需要跳出整个程序,这里有两层循环,break只能跳出内层的循环,

python中跳出多重循环的方式有很多,这里选取一种条件判断,一旦符合要求之后,改变外层循环的判断参数使之判断为false,

这样即可用break跳出内层循环,用这个判断条件跳出外层循环,从而终止程序

10 break # 跳出内层循环

11 j += 1 #j从0开始,step为1递增,去匹配j*j==(m+168)

12 i += 1 j从0开始,step为1递增,去获取完全平方数

13

python入门经典100例-【python】编程语言入门经典100例--3相关推荐

  1. python绘图编程100例_编程语言入门经典100例【Python版】

    无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...

  2. python入门经典27版_【python】编程语言入门经典100例--27

    [python]编程语言入门经典100例--27 发布时间:2020-02-27 20:35:50 来源:51CTO 阅读:520 作者:snc_snc 1 #题目:利用递归函数调用方式,将所输入的5 ...

  3. 【Python基础】Python 100 例带你入门

    文章来源于Python与算法社区,作者振哥 大家好,我是振哥.这是我总结的 Python 100 个样例,原创作品,请大家多多关照. 以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到 ...

  4. 100例Python代码带你从入门到进阶!

    以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到进阶的学习. 此教程经过我 反复打磨多遍 ,经常为此熬夜,真心不易,文章比较长,看完有用,帮我点个在看或分享支持. 教程包括 62 个 ...

  5. python编程入门经典 评分-关于 Python 的经典入门书籍有哪些?

    很多人在问,学习Python读什么书,这其实是一个非常通用的问题,学习分为三种方式:看书.上课.培训,而读书学习是最实惠也是最高效的一种,下面我们推荐6本高分书籍给大家,希望大家学习愉快: 1.Pyt ...

  6. python编程入门经典教程-2020年5个经典python编程入门视频教程推荐学习

    近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...

  7. 想轻松入门Python编程,必须看这10个经典案例,学完就能找到工作

    一直以来,Python都是一门很简单的编程语言,其实无论你有没有基础,学起来都不难. 但,必须有方法,而最好的方法其实就是学+练,即:基本常识+这10经典案例. 而同时有着系统的Python基础知识点 ...

  8. python入门100例题-这 100 道 Python 题,拿去刷!!!

    2020年,学 Python 还有价值吗? 根据 2020 年 2 月的 TIOBE 编程语言排行榜显示,Python仍然稳居第三位. 此排行榜排名基于互联网上有经验的程序员. 课程和第三方厂商的数量 ...

  9. python编程入门经典-总算理解python编程入门经典教程

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  10. python编程入门经典百度云-python电子书学习资料打包分享百度云资源下载

    [300dpi高清版] Python基砒教程(第2版)LHD,pdf Head. First. Python中文版pdf [ Python3程序开发指南第二版pdf [ thon编程第4版)]( Pr ...

最新文章

  1. Android 内存管理 amp;Memory Leak amp; OOM 分析
  2. unity如何停止不用字符串方式开启协程的方法
  3. string 与char *的区别
  4. Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
  5. concurrenthashmap 1.7/1.8
  6. C#菜鸟正则表达式一
  7. 关于下一代IM服务器的一点想法
  8. 北师大计算机组成原理答案,计算机组成原理(白中英)本科生试题库整理附答案[共21页].doc...
  9. mysql 1539_MySQL:半同步(三)从库端初始化和回调函数
  10. 读博的经验对我读学位期间指导最大的文章
  11. Centos7下MySql升级
  12. python怎么输入矩阵命令_python矩阵操作
  13. CSS3阴影 box-shadow的使用和技巧总结
  14. AD9854 MSP430 代码总结
  15. Python 基础:04 容器类型
  16. 简易酒店管理系统(c++)
  17. 我的世界个人服务器搭建
  18. Linux系统下安装wgrib2
  19. php外翻截骨术,楔形截骨术与V形截骨术治疗拇外翻效果相似
  20. qq机器人如何滑动验证码验证TxCaptchaHelper

热门文章

  1. 数据挖掘项目:问答网站问题及回答数量预测(Sofa竞赛)排名:3/155
  2. matlab 双谱分析,AR双谱估计的Matlab实现.doc
  3. CLR Generic
  4. 可变、不可变数据类型
  5. linux下配置环境变量方式
  6. Flash捕神--swf seeker 下载试用版
  7. Bailian4019 黑色星期五【模拟】
  8. UVA10196 Check The Check【模拟+回溯】
  9. HDU1715 大菲波数【大数】
  10. HDU2094 产生冠军【set】