关注我,给你不一样的Python世界
![e441c80c5b2a8e21dd305c52ff47a3ba.png](https://i-blog.csdnimg.cn/blog_migrate/62f503cb62d05cbef6d9b002458fd172.png)
Python试听课
扫码免费领
这里是G的实例课堂,每天带来两个Python实例。
实例001:复读机相加
题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制。
程序分析:用字符串解决。
a=input('被加数字:') n=int(input('加几次?:')) res=0 for i in range(n): res+=int(a) a+=a[0] print('结果是:',res)
实例002:完数
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
程序分析:将每一对因子加进集合,在这个过程中已经自动去重。最后的结果要求不计算其本身。
def factor(num): target=int(num) res=set() for i in range(1,num): if num%i==0: res.add(i) res.add(num/i) return res for i in range(2,1001): if i
![facc0246a0c97d9b68e473ffce5b6fe9.gif](https://i-blog.csdnimg.cn/blog_migrate/3f0c1b215f19b654719910bef36db9fa.gif)
点击“阅读全文”领取免费课程!
![bb1543d9108937628c12e5d8350359b7.png](https://i-blog.csdnimg.cn/blog_migrate/28e4c7d35620145c8391575e89052c4d.png)