Python学习第三天:练习

Python学习第三天:练习

在这里插入图片描述

一、找出100-999之间的水仙花数(各位数字的立方和刚好等于这个数本身)

形如,153 = 1^3 + 5^3 + 3^3

求一个百位数i的百位,十位,个位

# 求百位
i // 100
# 求十位
i // 10 % 10
# 求个位
i % 10
for num in range(100, 1000):
    bw = num // 100
    sw = num // 10 % 10
    gw = num % 10
    if bw ** 3 + sw ** 3 + gw ** 3 == num:
        print(num)
补充
输入一个正整数N,将N进行反转
# 1234 ----> 4321
# 12345 ---> 54321
N = int(input('N = '))

total = 0
while N > 0:
    total = total * 10 + N % 10
    N //= 10
print(total)
二、找出1-10000之间的完美数(除自身外所有因子的和等于这个数)
"""
homework02 - 找出1-10000之间的完美数(除自身外所有因子的和等于这个数)

6 = 1 + 2 +3
28 = 1 + 2 + 4 + 7 + 14


Author:悾格
Date: 2021/7/21
"""

import time

start = time.time()
for num in range(2, 10000):
    total = 1

    for i in range(2, num):
        if nu
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值