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 之间的阿姆斯特朗数。

相关文章
|
前端开发 Java Maven
Springboot创建项目(idea版本)
Springboot创建项目(idea版本)
500 0
element ui table 表格高度自适应
设置element ui table 表格高度自适应
2510 0
|
关系型数据库 MySQL 索引
【mysql】MySQL 复合索引
【mysql】MySQL 复合索引
262 0
|
8月前
|
运维 安全 BI
中小企业如何选购访客管理系统?
还在用传统方式登记访客信息?草料二维码提供免费高效的访客登记管理系统,扫码登记、数据统计、安全保障,1天即可上线,提升企业形象和管理效率!
|
存储 Dart
Dart的Map类型
Dart的Map类型
173 0
|
监控 小程序 安全
小程序全栈开发中的WebSocket实时通信实践是一种高效的开发模式。
随着移动互联网的发展,小程序成为企业拓展业务的新渠道。WebSocket作为一种实时通信协议,可在小程序中实现如实时聊天、推送、游戏等功能。它支持客户端与服务器间的全双工长连接通信,优于传统HTTP。开发者需注意安全、性能及兼容性等问题,以优化体验并保障稳定运行。掌握WebSocket有助于提升小程序功能性与用户体验。
176 1
|
存储 JavaScript 数据安全/隐私保护
vue实战——登录【详解】(含自适配全屏背景,记住账号--支持多账号,显隐密码切换,登录状态保持)
vue实战——登录【详解】(含自适配全屏背景,记住账号--支持多账号,显隐密码切换,登录状态保持)
172 1
|
人工智能 自然语言处理 开发者
《AIGC+软件开发新范式》--02.谈谈我对 AIGC 趋势下软件工程重塑的理解(1)
在AI 热度持续上升的当下,阿里云推出AI智能编码助手—通义灵码。通义灵码是一款基于阿里云通义代码大模型打造的智能编码助手,基于海量优秀开源代数据集和编程教科书训练,为开发者带来高效、流畅的编码体验。
248 2
|
NoSQL Redis
Redis6入门到实战------ 五、Redis的发布和订阅
这篇文章介绍了Redis的发布和订阅机制,包括其基本概念、客户端如何订阅频道以及如何发布消息给订阅者。
|
小程序 前端开发 JavaScript
轻松学会微信小程序开发(一)
轻松学会微信小程序开发(一)
336 0