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
黄山市民网:https://www.huangshanshimin.com/