本节为前文python的例题扩展,快速跳转:
【Python速通4】python函数和代码的复用(基于Java语言的对比及扩展)-优快云博客
对函数的具体应用展开解析:
题目:如果一个3位整数等于其三个数字的立方和,那么将该数称为水仙花数。编写函数funs(x),判断x是否为水仙花数。并利用funs(x)统计三位数中共有多少个水仙花数。
# 水仙花数
def funs(x):
a = x % 10 # 个位数字
b = (x//10) % 10
c = x//100
if a**3 + b**3 + c**3 == x:
return True
else:
return False
ans = 0
for i in range(100,1000):
if funs(i):
ans += 1
print(ans)
这里要注意求十位的时候,因为python中不需要声明变量类型,所以要避免小数的出现,在C/Java中直接除是没问题的,但python中为了保证数据类型正确,要用取整//,或者强转类型!!!