python入门经典100例-【python】编程语言入门经典100例--3
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相关推荐
- python绘图编程100例_编程语言入门经典100例【Python版】
无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...
- python入门经典27版_【python】编程语言入门经典100例--27
[python]编程语言入门经典100例--27 发布时间:2020-02-27 20:35:50 来源:51CTO 阅读:520 作者:snc_snc 1 #题目:利用递归函数调用方式,将所输入的5 ...
- 【Python基础】Python 100 例带你入门
文章来源于Python与算法社区,作者振哥 大家好,我是振哥.这是我总结的 Python 100 个样例,原创作品,请大家多多关照. 以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到 ...
- 100例Python代码带你从入门到进阶!
以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到进阶的学习. 此教程经过我 反复打磨多遍 ,经常为此熬夜,真心不易,文章比较长,看完有用,帮我点个在看或分享支持. 教程包括 62 个 ...
- python编程入门经典 评分-关于 Python 的经典入门书籍有哪些?
很多人在问,学习Python读什么书,这其实是一个非常通用的问题,学习分为三种方式:看书.上课.培训,而读书学习是最实惠也是最高效的一种,下面我们推荐6本高分书籍给大家,希望大家学习愉快: 1.Pyt ...
- python编程入门经典教程-2020年5个经典python编程入门视频教程推荐学习
近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...
- 想轻松入门Python编程,必须看这10个经典案例,学完就能找到工作
一直以来,Python都是一门很简单的编程语言,其实无论你有没有基础,学起来都不难. 但,必须有方法,而最好的方法其实就是学+练,即:基本常识+这10经典案例. 而同时有着系统的Python基础知识点 ...
- python入门100例题-这 100 道 Python 题,拿去刷!!!
2020年,学 Python 还有价值吗? 根据 2020 年 2 月的 TIOBE 编程语言排行榜显示,Python仍然稳居第三位. 此排行榜排名基于互联网上有经验的程序员. 课程和第三方厂商的数量 ...
- python编程入门经典-总算理解python编程入门经典教程
为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...
- python编程入门经典百度云-python电子书学习资料打包分享百度云资源下载
[300dpi高清版] Python基砒教程(第2版)LHD,pdf Head. First. Python中文版pdf [ Python3程序开发指南第二版pdf [ thon编程第4版)]( Pr ...
最新文章
- Android 内存管理 amp;Memory Leak amp; OOM 分析
- unity如何停止不用字符串方式开启协程的方法
- string 与char *的区别
- Linux SPI总线和设备驱动架构之四:SPI数据传输的队列化
- concurrenthashmap 1.7/1.8
- C#菜鸟正则表达式一
- 关于下一代IM服务器的一点想法
- 北师大计算机组成原理答案,计算机组成原理(白中英)本科生试题库整理附答案[共21页].doc...
- mysql 1539_MySQL:半同步(三)从库端初始化和回调函数
- 读博的经验对我读学位期间指导最大的文章
- Centos7下MySql升级
- python怎么输入矩阵命令_python矩阵操作
- CSS3阴影 box-shadow的使用和技巧总结
- AD9854 MSP430 代码总结
- Python 基础:04 容器类型
- 简易酒店管理系统(c++)
- 我的世界个人服务器搭建
- Linux系统下安装wgrib2
- php外翻截骨术,楔形截骨术与V形截骨术治疗拇外翻效果相似
- qq机器人如何滑动验证码验证TxCaptchaHelper