北京大学陈斌-创建并调用函数
程序员文章站
2022-03-18 22:06:47
T1 创建一个函数,判断大于100的m是否为水仙花数水仙花数:满足如果这个数为n位数,则每个位上的数字的n次幂之和等于它本身T2 创建一个函数,接受一个参数max(max>= 1000),调用上题编写的判断函数,求100到max之间的水仙花数# T1 创建一个函数,判断大于100的m是否为水仙花数# 水仙花数:满足如果这个数为n位数,则每个位上的数字的n次幂之和等于它本身def sxh(m): lens = len(str(m)) n = m allin = 0...
T1 创建一个函数,判断大于100的m是否为水仙花数
水仙花数:满足如果这个数为n位数,则每个位上的数字的n次幂之和等于它本身
T2 创建一个函数,接受一个参数max(max>= 1000),调用上题编写的判断函数,求100到max之间的水仙花数
# T1 创建一个函数,判断大于100的m是否为水仙花数
# 水仙花数:满足如果这个数为n位数,则每个位上的数字的n次幂之和等于它本身
def sxh(m):
lens = len(str(m))
n = m
allin = 0
for i in range(lens-1, -1, -1):
a = n // (10**i) # 取模获得整数部分
allin += a**lens
n = n % (10**i) # 去掉最高位
# return allin == m # 通过这种方式返回True和False,print(allin == m) 也行
return allin
print(sxh(153)) # 153是一个已知的水仙花数
# T2 创建一个函数,接受一个参数max(max>= 1000),调用上题编写的判断函数,求100到max之间的水仙花数
def numsxh(maxnum):
for i in range(100, maxnum+1):
if sxh(i) == i:
print(i)
numsxh(2000)
*********Run********
153
153
370
371
407
1634
*********Run*******
T3 创建一个函数,接受两个字符串作为参数,返回两个字符串字符集合的并集
# T3 创建一个函数,接受两个字符串作为参数,返回两个字符串字符集合的并集
def unionset(s1, s2):
aset1 = set(s1)
aset2 = set(s2)
return aset1 | aset2
unionset('abcdef', 'acdef')
*********Run*******
{'f', 'a', 'd', 'c', 'e', 'b'}
*********Run*******
时间:20201213
本文地址:https://blog.csdn.net/qq_42745706/article/details/111123150