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