1.求1000以内所有的水仙花数
水仙花数举例: 153 = 1 ** 3 + 5 ** 3 + 3 ** 3
# 水仙花数=百位数 ** 3 + 十位数 ** 3 + 个位数 ** 3
i = 100
while i < 1000:
print(i)
# i的 百位数是 a 十位数是b 个位数是 c
# 先求百位数(// 取整)
a = i // 100
# 十位数
# b = i // 10 % 10
b = (i - a*100) // 10
# 个位数
c = i % 10
#print(i,a,b,c)
# 判断i是否是水仙花数 153 = 1 ** 3 + 5 ** 3 + 3 ** 3
if a ** 3 + b ** 3 + c ** 3 == i:
print(i)
i += 1
2.获取用户输入的任意数,判断其是否是质数什么是质数
只能被1和它本身整除的数就是质数
num = int(input('输入一个大于1的数:'))
# 判断num是否是质数 只能被1和它本身整除的数就是质数
i = 2
# 定义一个变量 用来标记num是否是质数 默认num是质数
flag = True
while i < num:
# 判断num是否能够被i整除
# 如果num嫩够被i整除 意味着num肯定不是质数
if num % i == 0:
# 进入判断就证明num不是质数此时要给标记重新赋值
flag = False
# print(num) # 不是质数
i += 1
if flag:
print(num,'是质数')
else:
print(num,'不是质数')