编写一个程序,使用函数来判断一个数字是阿姆斯壮数、魔术数还是既不是阿姆斯壮数也不是魔术数。
创始人
2024-12-06 03:30:48
0

以下是一个使用函数来判断一个数字是阿姆斯壮数、魔术数还是既不是阿姆斯壮数也不是魔术数的示例代码:

# 判断一个数字是否是阿姆斯壮数
def is_armstrong_number(num):
    # 将数字转换为字符串
    str_num = str(num)
    # 计算数字的位数
    n = len(str_num)
    # 计算每个数字的n次方之和
    sum = 0
    for digit in str_num:
        sum += int(digit) ** n
    # 判断是否是阿姆斯壮数
    if sum == num:
        return True
    else:
        return False

# 判断一个数字是否是魔术数
def is_magic_number(num):
    # 将数字转换为字符串
    str_num = str(num)
    # 判断字符串是否包含连续的数字
    for i in range(len(str_num)-2):
        if int(str_num[i+1]) - int(str_num[i]) == int(str_num[i+2]) - int(str_num[i+1]):
            continue
        else:
            return False
    return True

# 判断一个数字是阿姆斯壮数、魔术数还是既不是阿姆斯壮数也不是魔术数
def classify_number(num):
    if is_armstrong_number(num):
        return "阿姆斯壮数"
    elif is_magic_number(num):
        return "魔术数"
    else:
        return "既不是阿姆斯壮数也不是魔术数"

# 测试示例
num1 = 153
num2 = 370
num3 = 407
num4 = 123
print(classify_number(num1)) # 输出:阿姆斯壮数
print(classify_number(num2)) # 输出:阿姆斯壮数
print(classify_number(num3)) # 输出:阿姆斯壮数
print(classify_number(num4)) # 输出:既不是阿姆斯壮数也不是魔术数

在上述代码中,我们定义了三个函数:

  • is_armstrong_number 函数用于判断一个数字是否是阿姆斯壮数。它将数字转换为字符串,然后计算每个数字的n次方之和,最后与原数字进行比较。
  • is_magic_number 函数用于判断一个数字是否是魔术数。它将数字转换为字符串,然后判断字符串中是否存在连续的数字。
  • classify_number 函数用于判断一个数字是阿姆斯壮数、魔术数还是既不是阿姆斯壮数也不是魔术数。它先判断是否是阿姆斯壮数,如果是则返回"阿姆斯壮数",否则判断是否是魔术数,如果是则返回"魔术数",否则返回"既不是阿姆斯壮数也不是魔术数"。

最后,我们通过调用 classify_number 函数来测试示例数字,并打印结果。

相关内容

热门资讯

WePoKe透明挂!wepok... WePoKe透明挂!wepoke有科技,wepoke可以来好牌,必备教程(有挂方法)是一款可以让一直...
微扑克ai机器人!微扑克有挂,... 微扑克ai机器人!微扑克有挂,微扑克大厅机器人(本来存在有挂),亲,有的,ai轻松简单,又可以获得无...
AI教程!wepoke透明挂辅... AI教程!wepoke透明挂辅助(wepoke智能ai)德州wepower(都是真的有挂);建议优先...
微扑克系统发牌规律!微扑克发牌... 微扑克系统发牌规律!微扑克发牌有问题(透视辅助)一贯真的是有挂1、超多福利:超高返利,海量正版游戏,...
盘点一款!掌酷十三张辅助是真的... 盘点一款!掌酷十三张辅助是真的吗(辅助挂)竟然是真的有挂(2025已更新)(哔哩哔哩);一、掌酷十三...
wepower有外 挂!wep... wepower有外 挂!wepoke德州扑克系统规律(辅助挂)wepokE(果真真的有挂);亲真的是...
七分钟了解!微信雀神麻雀辅助,... 七分钟了解!微信雀神麻雀辅助,天天爱掼蛋有挂吗,可靠教程(有挂插件)1、进入游戏-大厅左侧-新手福利...
微扑克游戏辅助器!微扑克智能辅... 微扑克游戏辅助器!微扑克智能辅助器,WPK果然有挂,详细教程(有挂教程)1、微扑克ai机器人多个强度...
wepoke ai辅助!wep... wepoke ai辅助!wepoke机制,wEpOke果真真的有挂,切实教程(有挂辅助);是一款可以...
玩家亲测!越乡游双扣辅助(透视... 玩家亲测!越乡游双扣辅助(透视)原来是真的有挂(2024已更新)(哔哩哔哩)1、下载好越乡游双扣辅助...