若一个数等于它的真因子之和,那么就是完数,利用python编写程序,在控制台输出5个完数
如何将控制它输出五个完数呢
加个计数器就行了
count=0
n=2
while count<5:
sum=0
for i in range(1,n):
if n%i==0:
sum = sum + i
if sum == n:
print(n)
count=count+1
n=n+1
pythoy一般用于解析页面的模块用re、lxml+xpath、json,以下是用法
1.re
re通过正则表达式来获取想要得到的内容,核心在于如何编写正则表达式
python正则表达式re模块入门,贪婪匹配和非贪婪匹配,案例:猫眼电影TOP100信息提取
2.lxml+xpath
lxml+xpath是通过编写xpath,然后使用lxml来解析xpath进行匹配,需要知道xpath的规则(教程):
Python常用插件类举,lxml+Xpath实现爬虫,使用Xpath爬取链家二手房源信息
3.ajax/json
json一般是ajax动态数据,请求得到ajax响应内容后,将它json化,再进一步处理,如存库,存缓存
Python多线程爬虫,腾讯招聘网职位爬取程序,Ajax异步数据爬取模板
4.pyexecjs