欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

北京大学陈斌-创建并调用函数

程序员文章站 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

相关标签: Python 字符串