python基础教程100例题: 19&20
2021/11/28 11:10:27
本文主要是介绍python基础教程100例题: 19&20,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
19、题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
解决这个题目需要完成两步,一是找到所有因子,而是因子相加正好等于原数。可以用 if 语句判断这个数是不是因子,如果是它的因子,那么每一次都要让这个数减去因子,如此循环。if 语句可以完成第一步,这个数减去因子可以完成第二步(保证他们的和是原数)。
for n in range(1,1000): m = n x = [] for i in range(1,n): if n % i == 0: m = m - i x.append(i) if m == 0: print(n,x)
这个题目路有一个需要注意的点是,最后判断 m 的 if 语句是和 for 并列的,也就是说只有当上一个判断因子的循环全部结束后才会输出结果。 如果两个 if 语句是并列的会导致输出错位。可能没有找到全部因子的时候就结束了输出,也就不是“完数”了。
20、题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
这个题首先要找一下它的规律:
第一次,经过 米;
第二次,经过 第一次的路程 + ,反弹高度
第二次,经过 第二次的路程 + ,反弹高度
…………
time = 10 height = 100 miles = 0 hei = 100 for i in range(1,time + 1): if i == 1: miles = height else: miles += 100 * (0.5 ** (i - 2)) hei /= 2 print(miles,hei)
这篇关于python基础教程100例题: 19&20的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-23使用python部署一个usdt合约,部署自己的usdt稳定币
- 2024-12-20Python编程入门指南
- 2024-12-20Python编程基础与进阶
- 2024-12-19Python基础编程教程
- 2024-12-19python 文件的后缀名是什么 怎么运行一个python文件?-icode9专业技术文章分享
- 2024-12-19使用python 把docx转为pdf文件有哪些方法?-icode9专业技术文章分享
- 2024-12-19python怎么更换换pip的源镜像?-icode9专业技术文章分享
- 2024-12-19Python资料:新手入门的全面指南
- 2024-12-19Python股票自动化交易实战入门教程
- 2024-12-19Python股票自动化交易入门教程