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

本文介绍了一个用于判断水仙花数的Python函数及其实现,并演示了如何使用该函数找出指定范围内的所有水仙花数。此外,还提供了一个获取两个字符串字符集合并集的函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值