python基础练习——求“完数”

题目:找出1000以内的所有完数。

 #一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3。

 

  1 # -*- coding:utf-8 -*-
  2 
  3 for i in range(2, 1000):
  4     l1 = []
  5     for j in range(1,i):
  6         if i % j == 0:
  7             l1.append(j)
  8     num = sum(l1)
  9     if num == i:
 10         print "%d ="%i,
 11         for i in range(len(l1)):
 12             if i == len(l1) - 1:
 13                 print l1[i]
 14             else:
 15                 print "%d +"%l1[i],

 

运行结果为:

6 = 1 + 2 + 3
28 = 1 + 2 + 4 + 7 + 14
496 = 1 + 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248

 

 

 

### 编程入门练习题与学习资源 对于编程入门者来说,选择合适的练习题和学习资源非常重要。以下是关于如何利用菜鸟教程以及其他相关资源进行编程入门的一些指导。 #### 利用菜鸟教程进行 Python 学习 Python 是一门非常适合初学者的语言,其语法简洁明了。通过参考引用[^1]的内容可知,许多初学者希望获得更全面的学习资料以及更多的实践机会。因此,在学习过程中可以关注以下几个方面: - **基础知识覆盖**:确保所选教材涵盖了 Python 的核心概念,例如变量、据类型、控制结构等。 - **实例演练**:增加实际操作的机会,比如编写简单的程序解决具体问题。 - **互动性增强**:加入适量的练习题目可以帮助巩固已学的知识点。 下面是一个基于递归实现字符串逆序输出的例子,来源于另一则参考资料[^2]: ```python def rput(s, l): if l == 0: return else: print(s[l - 1], end="") rput(s, l - 1) s = input('Enter 5 characters in English:') l = len(s) rput(s, l) ``` 此代码片段展示了如何使用递归来反转输入的五个英文字符序列。 #### C语言经典例题解析 除了 Python 外,C语言也是重要的基础课程之一。根据某篇博文提到的一个有趣例子——寻找[^3],这里给出一段相应的解决方案作为示范: ```c #include <stdio.h> int main() { int n; printf("Perfect numbers within 1000 are:\n"); for (n = 1; n <= 1000; ++n) { int sum = 0; for(int i=1;i<=n/2;i++) { if(n%i==0){ sum +=i; } } if(sum == n && n != 0){ printf("%d\n",n); } } } ``` 上述代码用于查找并打印出1到1000范围内的所有。 #### 总结 无论是 Python 还是 C语言,持续不断的动手尝试都是掌握技能的关键所在。建议新手们可以从一些经典的算法或者逻辑思考类的小项目起步,逐步积累经验和技术能力。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值