习题:快乐的数字

平台: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练习:快乐的数字相关推荐

  1. Python实现快乐的数字

    题目要求: 编写一个算法来确定一个数字是否"快乐". 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等 ...

  2. python计算整数各位数字之和_Python入门篇之数字 python分享整数各位数字之和

    Python中输入一段数字,分享这段数字中奇数字之和如果可以,可以陪你千年不老,千年只想眷顾你倾城一笑,如果愿意,愿意陪你永世不离,永世只愿留恋你青丝白衣,你的容颜在小编心中如莲花的开落,残阳徽墨,细 ...

  3. python 把字母转数字

    python把字母转数字,其实这样说是不对的,应该说是python 把字符转数字, 就是把字符转成对应的ASCII (American Standard Code for Information In ...

  4. 简单介绍python format格式化和数字格式化

    这篇文章主要介绍了python format格式化和数字格式化,格式化字符串的函数 str.format(),它增强了字符串格式化的功能,基本语法是通过{} 和 : 来代替以前的 % ,下面内容介绍, ...

  5. python输出中文加数字_python处理“#”开头加数字的html字符方法

    python如何处理""开头加数字的html字符,比如:风水这类数据. 用python抓取数据时,有时会遇到想要数据是以""开头加数字的字符,比如图中所示的这些 ...

  6. Python基础:02数字

    1:Python标准整数类型等价于C的(有符号)长整型.整数一般以十进制表示,但是Python也支持八进制或十六进制来表示整数.八进制整数以数字"0"开始, 十六进制整数则以&qu ...

  7. python字符串加减乘除_python 数字字符串加减乘除-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 js 验证 数字 (验证 字符 ...

  8. python怎么输入一个数字并调用_Python3 实例(一)

    原标题:Python3 实例(一) Python Hello World 实例 以下实例为学习Python的第一个实例,即如何输出"Hello World!": 实例 # -*- ...

  9. python 幂运算 整数_在Python中检查一个数字是否是另一个数字的幂

    python 幂运算 整数 To solve this problem simply, we will use the log() function from the math module. The ...

最新文章

  1. 知乎热议:985 计算机视觉研究生找不到工作怎么办?
  2. SpringMVC(SSM)框架搭建JavaWeb项目时,前端页面文件上传,后台Java下载功能实现及相关问题记录说明
  3. Install gevent in AIX with gcc
  4. html选择按键点击后锁死输入框_js实现的键盘开启大写锁定提示和密码显示与隐藏的效果...
  5. Linux下的ELF文件、链接、加载与库(含大量图文解析及例程)
  6. alertdialog android api 11,android – 设备api级别11的DialogFragments
  7. 谁才是2019最火爆的编程语言,看这篇就够了
  8. AAAI 2021中的目标检测(详细版with code)
  9. EMD Earth Movers Distance
  10. linux命令存放 bash: xxx command not found
  11. 从拉萨骑行到珠峰大本营
  12. html画布arc,绘制弧线将线性渐变html5画布(Draw arc will linear gradient html5 canvas)
  13. vbs实现恶搞无限弹窗,复制粘贴就能用
  14. 固高运动控制卡原点回零函数
  15. matlab生成chirp信号,chirp信号(chirp信号的产生)
  16. shiro(三)shiro实战,常见java面试题和答案
  17. 仿真工具NS3的基本知识
  18. 倒立摆:Simscape建模
  19. 服务器lnixs系统,Navicat for MySQL v12.1.19 强大的数据库管理和开发工具 _ 黑苹果乐园...
  20. 【工作记录】SpringMVC下js提交大数据量到controller失败解决

热门文章

  1. js 下拉层级多选_js控制的多级下拉菜单
  2. matlab 变量和数组中,求助:如何将带有符号变量的运算结果储存到数组中
  3. flash动画制作成品_「咻动画」flash动画在制作方面有哪些优势?
  4. python运算符有哪些_python中算数运算符都有哪些
  5. 查看java线程是否退出_[原创]IDA调试阻止java线程异常退出
  6. 在线重定义生产环境大表分区的惨烈踩雷记录
  7. 如何构建尽可能小的容器镜像?
  8. 让数据库无惧灾难,华为云GaussDB同城双集群高可用方案正式发布!
  9. 【华为云技术分享】40%性能提升,华为云推出PostgreSQL 12 商用版
  10. 【华为云技术分享】漫谈Huawei LiteOS五大内核模块