Python3 notes

简介: Python3 notes

Python 阿姆斯特朗数


如果一个 n 位正整数等于其各位数字的 n 次方之和,则称该数为阿姆斯特朗数。 例如 1^3 + 5^3 + 3^3 = 153

1000 以内的阿姆斯特朗数: 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407。

以下代码用于检测用户输入的数字是否为阿姆斯特朗数:

实例(Python 3.0+)

# Filename : test.py# author by : www.runoob.com# Python 检测用户输入的数字是否为阿姆斯特朗数# 获取用户输入的数字num = int(input("请输入一个数字: "))# 初始化变量 sumsum = 0# 指数n = len(str(num))# 检测temp = numwhiletemp > 0:    digit = temp % 10   sum += digit ** n   temp //= 10# 输出结果ifnum == sum:    print(num,"是阿姆斯特朗数")else:    print(num,"不是阿姆斯特朗数")

执行以上代码输出结果为:

$ python3 test.py

请输入一个数字:345

345不是阿姆斯特朗数


$ python3 test.py

请输入一个数字:153

153是阿姆斯特朗数


$ python3 test.py

请输入一个数字:1634

1634是阿姆斯特朗数

获取指定期间内的阿姆斯特朗数

实例(Python 3.0+)

# Filename :test.py# author by : www.runoob.com# 获取用户输入数字lower = int(input("最小值: "))upper = int(input("最大值: "))fornuminrange(lower,upper + 1):    # 初始化 sum   sum = 0   # 指数   n = len(str(num))     # 检测   temp = num   whiletemp > 0:        digit = temp % 10       sum += digit ** n       temp //= 10     ifnum == sum:        print(num)

执行以上代码输出结果为:

最小值:1

最大值:10000

1

2

3

4

5

6

7

8

9

153

370

371

407

1634

8208

9474

以上实例中我们输出了 1 到 10000 之间的阿姆斯特朗数。

相关文章
|
4月前
|
Python
Python3 notes
Python3 notes
|
11月前
|
数据采集 机器学习/深度学习 弹性计算
【SIGMOD 2023】深度学习弹性数据流水线系统GoldMiner,大幅提升任务和集群效率
阿里云机器学习平台PAI和北京大学杨智老师团队合作的论文被SIGMOD 2023录用。
|
11月前
|
弹性计算 并行计算 Linux
【玩转AIGC系列】从0快速搭建个人版“对话大模型”
本教程介绍如何在阿里云GPU云服务器上基于Alpaca大模型快速搭建个人版“对话大模型”。
【玩转AIGC系列】从0快速搭建个人版“对话大模型”
|
11月前
|
Python
|
数据安全/隐私保护 网络架构 iOS开发
Cisco设备基础命令
Cisco设备基础命令
175 0
Cisco设备基础命令
|
网络协议 安全 网络安全
H3C防火墙特征库升级失败排查
H3C防火墙特征库升级失败排查
H3C防火墙特征库升级失败排查
|
Unix Linux 编译器
|
网络安全
创建专有网络和交换机
创建专有网络和交换机
149 0
创建专有网络和交换机
|
C语言 Python
〈详解〉Python3调用C程序
胶水语言 python为什么要调用c ? c与python对比 python不擅长"大量运算"任务; python程序优势在于:编写简单,适合"IO密集型作业"(比如打开文件,下载图片,运行脚本).
1889 0