3.题目:

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

程序分析:

假设该数为 x。

1、则:x + 100 = n2, x + 100 + 168 = m2

2、计算等式:m2 - n2 = (m + n)(m - n) = 168

3、设置: m + n = i,m - n = j,i * j =168,i 和 j 至少一个是偶数

4、可得: m = (i + j) / 2, n = (i - j) / 2,i 和 j 要么都是偶数,要么都是奇数。

5、从 3 和 4 推导可知道,i 与 j 均是大于等于 2 的偶数。

6、由于 i * j = 168, j>=2,则 1 < i < 168 / 2 + 1

7、接下来将 i 的所有数字循环计算即可。

注:求模运算,相当于mod,也就是计算除法的余数,比如5%3就得到2。

在if循环中,等号需要是 == 才是等于,不等于是!= ; range(1,3) = 1,2;

由6得1 < i <85,所以取值范围为(1,85)

代码:

for i in range(1,85):if 168 % i == 0:j = 168 / i;if  i > j and (i + j) % 2 == 0 and (i - j) % 2 == 0 :m = (i + j) / 2n = (i - j) / 2x = n * n - 100print(x)

运行结果:

4.题目:

输入某年某月某日,判断这一天是这一年的第几天?

程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天

注:判断是否满足闰年需同时满足三个条件哦,所以用 and 连接;输出可以用函数format;

因为python索引从0开始,所以需要索引时 - 1 处理

代码:

year = int(input('year:\n'))
month = int(input('month:\n'))
day = int(input('day:\n'))months = (0,31,59,90,120,151,181,212,243,273,304,334)
if 0 < month <= 12:sum = months[month - 1]
else:print ('日期错误')
sum += day
leap = 0
if (year % 400 == 0) or ((year % 4 == 0) and (year % 100 != 0)):leap = 1
if (leap == 1) and (month > 2):sum += 1
print ('{}年{}月{}日是今年的第{}天'.format(year,month,day,sum))

输出:

没有bug队——加贝——Python 练习实例 3,4相关推荐

  1. 没有bug队——加贝——Python 练习实例 29,30

    目录 29.题目: 30.题目: 彩蛋: 扩展资料 29.题目: 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. 程序分析:学会分解出每一位数. 注:以下假设变量: a=1 ...

  2. 没有bug队——加贝——Python 练习实例 19,20

    19.题目: 一个数如果恰好等于它的因子之和,这个数就称为"完数".例如6=1+2+3.编程找出1000以内的所有完数. 程序分析:请参照程序python实例14.我就不在这里过多 ...

  3. 没有bug队——加贝——Python 练习实例 37,38

    目录 37.题目:对10个数进行排序. Python sort()方法 语法 参数 返回值 Python sorted函数及用法 语法 返回值 38.题目:求一个3*3矩阵主对角线元素之和. 37.题 ...

  4. 没有bug队——加贝——Python 练习实例 35,36

    目录 35.题目:文本颜色设置. 小知识: 36.题目:求100之内的素数. 何为素数? 35.题目:文本颜色设置. class bcolors:HEADER = '\033[95m'OKBLUE = ...

  5. 没有bug队——加贝——Python 练习实例 1,2

    目录 1.题目: 2.题目: 1.题目: 有四个数字:1.2.3.4,能组成多少个互不相同且无重复数字的三位数?各是多少? 程序分析:可填在百位.十位.个位的数字都是1.2.3.4.组成所有的排列后再 ...

  6. 没有bug队——加贝——Python 练习实例 33,34

    目录 33.题目: 小知识: 参数 返回值 我们换种写法: 34.题目: 我们也换种写法: 33.题目: 按逗号分隔列表. 小知识: join() 方法用于将序列中的元素以指定的字符连接生成一个新的字 ...

  7. 没有bug队——加贝——Python 练习实例 31,32

    31.题目: 请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母. 程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母.用 if ...

  8. 没有bug队——加贝——Python 练习实例 27,28

    今天这两题都是递归,如果你看不太明白,可以翻翻之前的,那里介绍的比较明白,嘿嘿,我今天继续水了,拜拜各位!! 27.题目: 利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来. 程序分析:无 ...

  9. 没有bug队——加贝——Python 练习实例 25,26

    我非常认真的告诉大家今天这是一篇水文,别看了 25.题目: 求1+2!+3!+...+20!的和. 程序分析:此程序只是把累加变成了累乘. s = 0 l = range(1,21) def op(x ...

最新文章

  1. php加密登录_PHP写一个简单的网页加密认证
  2. Java中的引用类型(强引用、弱引用)和垃圾回收
  3. 颜宁:批评一下当年的「颜宁同学」
  4. CVE漏洞—PHPCMS2008 /type.php代码注入高危漏洞预警
  5. 【转】盖茨给职场新人的10句话
  6. webpack vue router import() 打包后单个js文件名称自定义
  7. matlab封闭传递包求解,梯度下降和封闭形式的解决方案 - MATLAB中不同的假设线...
  8. 20145303刘俊谦 Exp7 网络欺诈技术防范
  9. wps如何使用ppt美化大师_WPS的ppt一键美化软件怎么用
  10. CBoard框架使用总结五--扩展菜单配置功能
  11. 最速下降法python_算法最优化之最速下降法
  12. 那些开挂的人,如何打败50%的竞争者?
  13. 如何用abaqus建造8号槽钢并分析槽钢的受力
  14. 公钥,私钥,对称密钥
  15. A 跳高【中兴捧月神算师-算法精英挑战赛-比特派第一场】
  16. 个人定制ESXi安装程序(集成三方网卡驱动程序)
  17. TVS瞬态抑制二极管,如何判断正负极?
  18. 南阳oj入门题-谁是最好的coder
  19. 技术分享 | show engine innodb status中Pages flushed up to 的含义
  20. 如何深刻理解IEEE浮点数的表示(IEEE floating-point representation)

热门文章

  1. 萝卜家园win11系统32位微软原版镜像v2021.08
  2. win7系统还原在哪​
  3. edtext 从右边开始输入 安卓_FreeRTOS 从入门到精通6--详解任务管理下(对比PLC,安卓)...
  4. 分布式文件系统对比与选型参考
  5. “2021-01-30T16:00:00.000Z“: expected format “yyyy-MM-dd HH:mm:ss“时间戳格式化
  6. IDEA2019版最新配置SVN及上传教程-超详细图文详解
  7. 如何重启_消费市场按下重启键,企业该如何提前布局
  8. 简述HTML语言概念,HTML语言的基本概念和基本格式.doc
  9. ppap文件过程流程图制作_收藏 | 据说PPAP的精华都在这个PPT里!一起来鉴定下
  10. AndroidJava List与equals的微妙关系,小心掉坑里