python数字计算题型

1、求出1000以内的所有完数,如6=1+2+3除了它自身以外的因子之和等于它本身叫完数。

x = []

for num in range(1, 1001):
    a = 0

    for i in range(1, num):
        if num % i == 0:
            a += i

    if a == num:
        x.append(num)

print("1000以内的所有完数:", x)

 

  • x = []:创建一个空列表 x,用于存储找到的完数。
  • for num in range(1, 1001)::遍历从1到1000的所有数,将每个数赋值给变量 num
  • a = 0:初始化变量 a 为0,用于存储因子之和。
  • for i in range(1, num)::遍历从1到num之间的所有数,将每个数赋值给变量 i
  • if num % i == 0::如果 i 能够整除 num,即 numi 的因子。
  • a += i:将 i 加到变量 a 中,计算因子之和。
  • if a == num::如果 a 等于 num,即 num 的因子之和等于它本身。
  • x.append(num):将 num 添加到列表 x 中,将其标记为完数。
  • print("1000以内的所有完数:", x):输出找到的完数列表 x

2、输入三个同学的成绩,然后由大到小排序。

a = int(input("请输入第一个同学的成绩:"))
b = int(input("请输入第二个同学的成绩:"))
c = int(input("请输入第三个同学的成绩:"))
if a >= b and a >= c:
    max_score = a
    if b >= c:
        min_score = c
        mid_score = b
    else:
        min_score = b
        mid_score = c
elif b >= a and b >= c:
    max_score = b
    if a >= c:
        min_score = c
        mid_score = a
    else:
        min_score = a
        mid_score = c
else:
    max_score = c
    if a >= b:
        min_score = b
        mid_score = a
    else:
        min_score = a
        mid_score = b
print("从小到大排序的成绩:", min_score, mid_score, max_score)

3、使用for...in循环计算100以内的所有奇数和。

a = 0
for num in  range(1,101,2):
    a += num
print("100以内所有的奇数和为: ",a)

4、使用while循环计算100以内所有偶数和。

a = 0
num = 2
while num <= 100:
    a += num
    num += 2
print("100以内所有偶数的和为:", a)

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值