Python练习:快乐的数字
习题:快乐的数字
平台:Python123.io
教师:嵩天
描述
编写一个算法来确定一个数字是否“快乐”。 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。能够最终收敛等于1的数就是快乐的数字。
例如: 19 就是一个快乐的数字,计算过程如下:
12 + 92 = 82
82 + 22 = 68
62 + 82 = 100
12 + 02 + 02 = 1
当输入时快乐的数字时,输出True,否则输出False。
此题隐含条件:任何正整数按照题目方式一直计算每位数平方和,最后一定会收敛于1或进入一个“循环”。
var = 1
while var == 1: #制作一个循环,可以反复输入数字来判断是不是“快乐的数”a = input() #输入一个正整数while (a != 1 and a != 4): #当a不等于1或者4时,一直计算平方和num = list(str(a)) #读取输入数字的每位数制成列表a = 0 #初始化a,用于计算每位平方和。此时a值已保存在num里,无需担心丢失。for i in num: #遍历num列表中所有数值,计算出每位数平方和a = a + int(i)**2print(a) #打印出当次计算的平方和if(a == 1): #当a等于1时,判断为“快乐的数字”,打印“True”print('True')else: #当a不等于1时,打印“False”(其实不是1就是4)print('False')
Python练习:快乐的数字相关推荐
- Python实现快乐的数字
题目要求: 编写一个算法来确定一个数字是否"快乐". 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等 ...
- python计算整数各位数字之和_Python入门篇之数字 python分享整数各位数字之和
Python中输入一段数字,分享这段数字中奇数字之和如果可以,可以陪你千年不老,千年只想眷顾你倾城一笑,如果愿意,愿意陪你永世不离,永世只愿留恋你青丝白衣,你的容颜在小编心中如莲花的开落,残阳徽墨,细 ...
- python 把字母转数字
python把字母转数字,其实这样说是不对的,应该说是python 把字符转数字, 就是把字符转成对应的ASCII (American Standard Code for Information In ...
- 简单介绍python format格式化和数字格式化
这篇文章主要介绍了python format格式化和数字格式化,格式化字符串的函数 str.format(),它增强了字符串格式化的功能,基本语法是通过{} 和 : 来代替以前的 % ,下面内容介绍, ...
- python输出中文加数字_python处理“#”开头加数字的html字符方法
python如何处理""开头加数字的html字符,比如:风水这类数据. 用python抓取数据时,有时会遇到想要数据是以""开头加数字的字符,比如图中所示的这些 ...
- Python基础:02数字
1:Python标准整数类型等价于C的(有符号)长整型.整数一般以十进制表示,但是Python也支持八进制或十六进制来表示整数.八进制整数以数字"0"开始, 十六进制整数则以&qu ...
- python字符串加减乘除_python 数字字符串加减乘除-女性时尚流行美容健康娱乐mv-ida网...
女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 js 验证 数字 (验证 字符 ...
- python怎么输入一个数字并调用_Python3 实例(一)
原标题:Python3 实例(一) Python Hello World 实例 以下实例为学习Python的第一个实例,即如何输出"Hello World!": 实例 # -*- ...
- python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂
python 幂运算 整数 To solve this problem simply, we will use the log() function from the math module. The ...
最新文章
- 知乎热议:985 计算机视觉研究生找不到工作怎么办?
- SpringMVC(SSM)框架搭建JavaWeb项目时,前端页面文件上传,后台Java下载功能实现及相关问题记录说明
- Install gevent in AIX with gcc
- html选择按键点击后锁死输入框_js实现的键盘开启大写锁定提示和密码显示与隐藏的效果...
- Linux下的ELF文件、链接、加载与库(含大量图文解析及例程)
- alertdialog android api 11,android – 设备api级别11的DialogFragments
- 谁才是2019最火爆的编程语言,看这篇就够了
- AAAI 2021中的目标检测(详细版with code)
- EMD Earth Movers Distance
- linux命令存放 bash: xxx command not found
- 从拉萨骑行到珠峰大本营
- html画布arc,绘制弧线将线性渐变html5画布(Draw arc will linear gradient html5 canvas)
- vbs实现恶搞无限弹窗,复制粘贴就能用
- 固高运动控制卡原点回零函数
- matlab生成chirp信号,chirp信号(chirp信号的产生)
- shiro(三)shiro实战,常见java面试题和答案
- 仿真工具NS3的基本知识
- 倒立摆:Simscape建模
- 服务器lnixs系统,Navicat for MySQL v12.1.19 强大的数据库管理和开发工具 _ 黑苹果乐园...
- 【工作记录】SpringMVC下js提交大数据量到controller失败解决
热门文章
- js 下拉层级多选_js控制的多级下拉菜单
- matlab 变量和数组中,求助:如何将带有符号变量的运算结果储存到数组中
- flash动画制作成品_「咻动画」flash动画在制作方面有哪些优势?
- python运算符有哪些_python中算数运算符都有哪些
- 查看java线程是否退出_[原创]IDA调试阻止java线程异常退出
- 在线重定义生产环境大表分区的惨烈踩雷记录
- 如何构建尽可能小的容器镜像?
- 让数据库无惧灾难,华为云GaussDB同城双集群高可用方案正式发布!
- 【华为云技术分享】40%性能提升,华为云推出PostgreSQL 12 商用版
- 【华为云技术分享】漫谈Huawei LiteOS五大内核模块