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