Python实现快乐的数字

2023-11-14

题目要求:

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

输入示例:

例如: 19 就是一个快乐的数字,计算过程如下:‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬
在这里插入图片描述
当输入是快乐的数字时,输出True,否则输出False。

实现代码:

def getSumofSquares(num):
    numStr=str(num)
    sum=0
    digitls = [int(x) for x in numStr]
    for i in  digitls:
        sum += i**2
    return sum

def main():
    n = input("请输入一个正整数:")
    sumofSqrs = eval(n)
    count = 0
    while sumofSqrs != 1:
        sumofSqrs = getSumofSquares(sumofSqrs)
        count += 1
        if count > 100:
            print("False")
            break
    else:
        print("True")
main()

运行效果:

输入一个正整数为快乐的数字,输出True。
在这里插入图片描述
输入一个正整数不是快乐的数字,输出False。
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python实现快乐的数字 的相关文章

随机推荐

  • 网页版百度网盘倍速方法

    打开控制台在console中输入以下代码 videojs getPlayers video player html5player tech setPlaybackRate 2 然后回车即可 后面数字即为速度可以自由定义 附 打开控制台办法
  • Selenium Python2022(二)

    您可能需要在多种情况下针对不同的浏览器 例如Firefox Chrome Internet Explorer Edge 测试代码 跨不同浏览器测试网站的做法称为自动浏览器测试 要使用Selenium自动化测试执行自动浏览器测试 您应该在单元
  • 元宇宙时代超高清视音频技术白皮书关于流媒体协议和媒体传输解读

    流媒体协议 元宇宙业务场景对流媒体传输的实时性和互动性提出了更高的要求 这就需要在传统的 RTMP SRT HLS 等基础上增加实时互动的支持 实时互动 指在远程条件下沟通 协作 可随时随地接入 实时地传递虚实融合的多维信息 身临其境的交互
  • 数据可视化:在 React 项目中使用 Vega 图表 (二)

    上一篇讲了如何在 React 项目中用 Vega Lite 绘制基本的 area chart 图表 本篇将介绍如何绘制多层图表 如何添加图例 多层图表 通过上一篇文章 我们知道了可以通过 mark encoding 等来描述我们想要的图表
  • STM32F103ZET6【HAL函开发】STM32CUBEMX------7.DAC实验

    STM32F103ZET6有2 个 DAC 转换器 每个转换器对应 1 个输出通道 对应的IO口如下 DAC OUT1 PA4 DAC OUT2 PA5 目的 DAC通道2可以输出3 3以下的任意电压 同时通过ADC1通道8采集到 打印到串
  • Vue中div contenteditable 的光标定位

    在Vue做项目时 做了一个div contenteditable true 的组件作为文本输入框 在非手动输入值后 光标会丢失 经测试以下这段代码可用 直接将光标定位到最后 function keepLastIndex obj consol
  • 刷脸支付大量的商户正在大步踏进数字化

    传统的商业零售不缺乏客源 但是弊端在于 顾客和商家建立有效接触的时间太短 可能只有结账时的短短十秒左右 很多人都有过去便利店买东西 店员安利办会员卡的经历 但是绝大多数人只想尽快买单走人 商家想做进一步精准推进和营销实在难上加难 蜻蜓是首款
  • Python3,我把新年祝福写在“雨“中,你看,雨一直下,气氛还算融洽,在同个屋檐下....

    新年愿望写在 雨 中 1 引言 2 代码实战 2 1 模块介绍 2 1 1 Pygame 介绍 2 1 2 Pygame的display介绍 2 1 3 Pygame的event介绍 2 1 4 Pygame的font介绍 2 2 代码示例
  • C++之弱引用智能指针weak_ptr的验证

    目录 shared ptr带来的问题 标准库weak ptr弱引用验证 标准库中weak ptr交叉引用的验证 shared ptr带来的问题 在交叉引用时 会造成堆上资源无法释放的问题 使用weak ptr弱引用就可以打破这个交叉引用 因
  • 如何判断一组数据是否符合正态分布呢?

    在很多模型及假设检验中都需要满足一个假设条件 数据需服从正态分布 这篇文章主要讲讲如何判断数据是否符合正态分布 主要分为两种方法 描述统计方法和统计检验方法 判断一组数据是否为正态分布的方法 描述统计方法 Q Q图 P P图 直方图 茎叶图
  • C程序argc、argv的使用

    前提 C文件编译 汇编后生成的 exe文件 就可以通过命令行来执行该exe文件 命令行执行 exe文件 用微软推出的powershell 格式是 start exe 或者 start exe 用powershell无法输入argv 总是执行
  • Spring boot 序列化规则

    Include Include ALWAYS 默认 Include NON DEFAULT 属性为默认值不序列化 Include NON EMPTY 属性为 空 或者为 NULL 都不序列化 Include NON NULL 属性为NULL
  • Window命令激活(不需要安装软件,激活180天)

    1 以管理员方式运行命令 注解 该命令为设置KMS服务器地址 slmgr skms kms micaesoft com 2 激活 注解 该命令为向KMS服务器发起请求 slmgr ato 其他 激活完毕后 若要查看许可证详细信息 可使用命令
  • 方差与分类分析

    分类数据与方差分析 1 分类数据 2 chi 2 2 统计量 这个统计量主要用于测定两个分类变量之间的相关程度 若用 f 0
  • python增加一列数据_使用Python向DataFrame中指定位置添加一列或多列的方法

    对于这个问题 相信很多人都会很困惑 本篇文章将会给大家介绍一种非常简单的方式向DataFrame中任意指定的位置添加一列 在此之前或许有不少读者已经了解了最普通的添加一列的方式 如下 import pandas as pd feature
  • 多边形区域填充算法_求取任意两个多边形的IOU

    在目标检测中 真值与预测值的交并比IoU Intersection over Union 是用来评价检测模型的一个重要指标 通俗意义上来讲 也就是检测结果与真实的结果重叠的区间所占两者面积之和的权重 一般说来 当IoU gt 0 5 我们认
  • .net 面试题(高级开发人员篇)

    1 DateTime Parse myString 这行代码有什么问题 有问题 当myString不能满足时间格式要求的时候 会引发异常 建议使用DateTime TryParse 2 PDB是什么东西 在调试中它应该放在哪里 PDB是用于
  • python opencv打开摄像头失败报错,尝试使用网络摄像头python opencv捕获视频时gstreamer严重错误...

    i m trying to take a video with webcam using opencv and python with a simple code import numpy as np import cv2 cap cv2
  • C++字符串常量跨平台编译问题

    C 字符串常量跨平台编译问题 与字符串编码相关 有需要的朋友可以参考下 问题 在C 代码中 给一个string类型的变量赋值一个中文字符串常量 例如 string s 中文字符串 变量s中保存的字节内容是什么 如果源文件的编码格式转换了 比
  • Python实现快乐的数字

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