快乐的数字

描述

编写一个算法来确定一个数字是否“快乐”。 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无休止地循环下去且最终不会收敛等于1。能够最终收敛等于1的数就是快乐的数字。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬

例如: 19 就是一个快乐的数字,计算过程如下:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬1 + 9 = 82

8 + 2 = 68

6 + 8 = 100

1 + 0 + 0 = 1

当输入时快乐的数字时,输出True,否则输出False。

分析题目可知:即将一个数拆开然后计算各数平方和,再拆开计算各数平方和,再拆开计算各数平方和,当最合能得出1则满足快乐数

也就涉及一个循环:拆开计算各数平方和

将此步定义为一个方法

def happy(str)://传入数str

s = 0 //存储平方和

for i in range(0,len(str))://根据str长度确定循环次数

s+=int(str[i])**2 //将各位数的平方和累加

return s

问题:如若一个数不是快乐数,结果将永远得不到1,并且使程序一直运行

解决:设置计算次数为1000次,即计算1000次之后还没有得到1,则认为该数不是快乐数

代码如下:

i = input() //输入一个数

for m in range(0,1000)://循环1000次

i=str(happy(i)) //计算一次拆开后各数的平方和

if(i == '1'): //若结果i=1,则输出True

print('True')

break

if(i != '1'): //若结果i不为1,则以i为新数来进行下一次循环

print('False')

python快乐数,快乐数相关推荐

  1. 《Python零基础快乐学习之旅》学习笔记13——模块的设计与应用

    文章目录 第13章 模块的设计与应用 13.1 将自建的函数存储在模块中 13.1.1 准备工作 13.1.2 创建函数内容的模块 13.2 应用函数模块 13.2.1 import 语句 13.2. ...

  2. 《Python零基础快乐学习之旅》学习笔记4——基本输入与输出

    第4章 基本输入与输出 4.1 Python的辅助说明help() help()函数可以列出某一个Python的指令或函数的使用说明. >>> help(print) Help on ...

  3. python判断回文_用python判断回文数

    信息举报 时间:2020-11-23 本页为您甄选多篇描写用python判断回文数,用python判断回文数精选,用python判断回文数大全,有议论,叙事 ,想象等形式.文章字数有400字.600字 ...

  4. Python练习:快乐的数字

    习题:快乐的数字 平台:Python123.io 教师:嵩天 描述 编写一个算法来确定一个数字是否"快乐". 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代 ...

  5. 【Python】Python获取命令行參数

    有时候须要用同一个Python程序在不同的时间来处理不同的文件,此时假设老是要到Python程序中去改动输入.输出文件名称.就太麻烦了. 而通过Python获取命令行參数就方便多了.以下是我写得一个小 ...

  6. python将非0数视为false_python 面试题

    1.os.path与sys.path的区别是什么? os.path 主要用于系统文件路径的操作 sys.path 主要是python解释器的系统环境参数的操作 2.re模块中match和search方 ...

  7. python实现的json数据以HTTP GET,POST,PUT,DELETE方式页面请求

    转自 http://blog.chinaunix.net/uid-26000296-id-4394470.html 一.JSON简介 JSON(JavaScript Object Notation) ...

  8. 利用python求解节点介数和边介数

    利用python求解节点介数和边介数 利用networkx里面的函数betweenness_centrality(G)来求解节点介数和函数edge_betweenness_centrality(G)来 ...

  9. Python案例:猜数游戏

    Python案例:猜数游戏 一.猜数游戏概述 Every programmer has a story about how they learned to write their first prog ...

  10. 采用python语言实现猜数游戏_用python实现猜数游戏

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 本文实例为大家分享了python实现猜数游戏的具体代码,供大家参考,具体内容如下 ...

最新文章

  1. shell监控java接口服务_Linux系统下Java通过shell脚本监控重启服务
  2. 基于机器学习的捡球机器人设计与实现(探索)第4篇——电机驱动板选择(2019-03-02)
  3. IDEA设置远程debug调试
  4. 名额有限 | 邀你奔赴一场与太极图形开发者的约会
  5. 北京某打工子弟学校之三
  6. Hello JavaFX 2.0:命令行介绍
  7. 无监督学习之聚类方法(K-Means、层次聚类)
  8. 我们一定要有自立的飞秋觉悟
  9. php和python-浅析PHP与Python进行数据交互
  10. 损坏的OCR文件恢复的方法
  11. 居中 html css
  12. 彻底讲明白浅拷贝与深拷贝
  13. html5 mature,Deep Dive into “HTML5”
  14. jquery 使用文档
  15. 北邮 形式语言与自动机
  16. balancap/SSD-Tensorflow使用及训练预测自己的数据集
  17. alipay_open_auth_token_app_response“:{“code“:“40002“,“msg“:“Invalid Arguments“,“sub_code“:“isv.inval
  18. python练习题5:货币转换 I
  19. PPP协议身份验证PAP和CHAP
  20. 读书笔记之:Linux程序设计(第4版)(ch1-7) [ 学如逆水行舟,不进则退 ]

热门文章

  1. OpenGL ES:相机预览添加滤镜效果
  2. 【bat】bat批处理使用WinRAR.exe 压缩文件,解压文件
  3. java生日祝福程序代码_生日快乐代码
  4. Pray for 京阿尼——愿逝者安息,伤者早日康复
  5. stata基本操作(一)
  6. Stata | 时间序列操作
  7. coms 传输门棍棒图_棍棒和石头可能会伤到我的骨头,但反馈绝对不会伤害我
  8. 云计算数据中心是什么,云计算数据中心和传统IDC有何区别?
  9. PHP全国快递寄件接口,1天接入四通一达,极兔,宅急送,德邦,京东,天天
  10. LSF - 基础 - 管理