Python 快乐数

2023-11-13

快乐数,也不多说它的定义了,直接说相关的概念吧,如下:

  • 所有不快乐数的数位平方和计算,最后都会进入 4 → 16 → 37 → 58 → 89 → 145 → 42 → 20 → 4 的循环中
  • 已知规律: [1 ~ 4] 中只有 1 是快乐数,[5 ~ ∞] 的数字要么回归到 1 要么回归到 4 或 3
    其实,看到这两条规律就很明显了,我们求一个数的数位平方和,然后判断是否等于1或者4,如果等于1,返回True,如果等于4,返回False如果都不等于,不代表什么,我们接着进行求和,代码如下:
 def isHappy(self, n: int) -> bool:
        while True:
            n = sum([int(i) ** 2 for i in str(n)])
            if n == 4:
                return False
            if n == 1:
                return True

是不是感觉过于简洁了,其实很简单,一直循环,无论是不是快乐数,必然会有等于1或者4的时候,只要这个时候到了,就结束了循环,就这么简单。
说实话,我感觉这是我见过的快乐数最狂暴的解法,下面是一道leetcode上的快乐数的题,大家可以试试
快乐数

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

Python 快乐数 的相关文章

  • 无法在 PIL 中对 16 位 TIF 应用图像滤镜

    我尝试使用 python 应用图像过滤器PIL http www pythonware com products pil 代码很简单 im Image open fnImage im im filter ImageFilter BLUR 此
  • 计算温度的偏导数(温度的水平平流)

    我想知道哪种方法计算x和y方向温度的偏导数 温度的水平平流 最正确 第二个代码使用温度 纬向风和经向风的数据矩阵 提取温度 T 纬向风分量 u 和经向风分量 v 的数据 import matplotlib pyplot as plt imp
  • cv2.face.mindistancepredictcollector() 错误

    我已经安装了带有额外模块的 opencv 3 1 0 但是当我尝试使用 gt gt gt s cv2 face MinDistancePredictCollector 它返回一个错误 Traceback most recent call l
  • Accel 无法在 gedit 3 插件中工作

    我试图为 Gedit 3 编写一个使用 GObject 自省的小插件 下面显示的代码的相关部分只是为了建立一个环境 然后我可以将函数放入按钮的回调中 但是 该按钮的加速器不起作用 这段代码有什么问题 我正在使用教程here http www
  • Pygame 玩家精灵没有出现

    我一直在为学校计算机课做这个项目 但无法让玩家精灵出现 有人可以帮忙吗 当我运行主游戏循环时 除了玩家精灵之外 所有内容都正确显示 它应该由于箭头输入而在屏幕上移动并受到重力的影响 当我删除图像并仅使用对象类和矩形时 该代码也有效 impo
  • 如何更改条形图上的 y 轴限制?

    我有一个df 我从中索引了europe n我绘制了一个条形图 europe n r 5 c 45 looks like this df Country string df Population numeric 变量 plt bar df C
  • ValueError:在 R 中使用 keras 模型时在用户代码中

    我正在尝试使用 R 在 R 中运行一维 CNNkeras包裹 我正在使用以下代码 library MASS library keras Create some data data Boston data lt Boston create a
  • numpy 数组最快的保存和加载选项

    我有一个生成二维的脚本numpy数组与dtype float和形状的顺序 1e3 1e6 现在我正在使用np save and np load对数组执行 IO 操作 然而 这些函数对于每个数组都需要几秒钟的时间 是否有更快的方法来保存和加载
  • 按字段名称对命名元组列表进行排序的 Pythonic 方法

    我想对命名元组列表进行排序 而不必记住字段名的索引 我的解决方案看起来相当尴尬 希望有人能有一个更优雅的解决方案 from operator import itemgetter from collections import namedtu
  • 在 Ubuntu 上使用 Python 获取显示器分辨率

    对于 Ubuntu win32api 中是否有与 GetSystemMetrics 相当的代码 我需要获取显示器的宽度和高度 以像素为单位 我可以建议一些可以使用的方法 不过我还没有使用过 xlib 版本 1 xlib Python 程序的
  • 如何抑制 pyinstaller 生成的可执行文件窗口中的所有警告

    我已经使用 pyinstaller 从 python 文件生成了可执行文件 该程序按其应有的方式工作 但在我想隐藏的窗口中出现了一条警告消息 当 python 文件在 IDE 中运行时 以下行会抑制所有警告消息 warnings filte
  • Cython:为什么 size_t 比 int 快?

    更改某些 Cython 变量的类型int输入size t可以显着减少某些功能的时间 30 但我不明白为什么 例如 cimport numpy as cnp import numpy as np def sum int cnp int64 t
  • 在 (i)python 脚本中从 jupyter 内核获取输出

    我想从单个 ipython 会话中打开多个内核 在这些内核上运行代码 然后收集结果 但我不知道如何收集结果 甚至不知道如何查看 stdout stderr 我怎样才能做这些事情呢 到目前为止我所得到的 我已经使用如下代码管理了前两个步骤 打
  • 在 Docker 容器内运行时,如何自动在 API 路由文件中进行 FASTAPI 拾取更改?

    我通过 docker 运行 FastApi 在 docker compose 中创建一个名为 ingestion data 的服务 我的 Dockerfile FROM tiangolo uvicorn gunicorn fastapi p
  • import numpy 和 import numpy as np 之间的区别

    我明白 如果可能的话 应该使用 import numpy as np 这有助于避免由于命名空间引起的任何冲突 但我注意到虽然下面的命令有效 import numpy f2py as myf2py 以下不 import numpy as np
  • 避免在列表理解中计算相同的表达式两次[重复]

    这个问题在这里已经有答案了 我在列表理解中使用一个函数和一个 if 函数 new list f x for x in old list if f x 0 令我恼火的是这个表达f x 在每个循环中计算两次 有没有办法以更清洁的方式做到这一点
  • sklearn 中带有词袋和附加情感特征的文本分类器

    我正在尝试构建一个分类器 除了词袋之外 还使用情绪或主题 LDA 结果 等特征 我有一个包含文本和标签的 pandas DataFrame 并且想添加情感值 5 到 5 之间的数字 和 LDA 分析结果 带有句子主题的字符串 我有一个工作词
  • 安排 Asyncio 任务每 X 秒执行一次?

    我正在尝试创建一个 python 不和谐机器人 它将每隔 X 秒检查一次活跃会员 并根据会员的在线时间奖励积分 我正在使用 asyncio 来处理聊天命令 这一切都正常 我的问题是找到一种方法来安排每隔 X 秒异步检查一次活动成员 我已经阅
  • 如何从python导入路径中删除当前目录

    我想使用 Mercurial 存储库hg本身 也就是说 我克隆了 Mercurialhttps www mercurial scm org repo hg https www mercurial scm org repo hg并想运行一些h
  • 用于桌面数据库应用程序的 Python 框架

    是否有一个框架可以为Python开发桌面数据库应用程序 一些带有CRUD屏幕的屏幕 我正在寻找类似于 Windows 窗体的东西 能够将 TextField Combos 和其他 UI 隐喻与datasets连接到关系数据库例如 MySQL

随机推荐

  • Java 常用API

    Java 常用API JFC Java类库 是系统提供的已实现的标准类的集合 是Java编程的API Application Program Interface 可帮助开发者方便 快捷地进行软件开发 Java按其不同的功能分成不同的包 常用
  • [极客大挑战 2019]LoveSQL 1

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 极客大挑战 2019 LoveSQL 1 题目 一 做题步骤 1 万能密码尝试 2 测试注入列数 3 测试注入点 4 查询数据库 5 查询表名 6 查询列名 字段 7 查询数
  • 【猿人学WEB题目专解】猿人学第15题

    据说 看我文章时 关注 点赞 收藏 的 帅哥美女们 心情都会不自觉的好起来 前言 作者简介 大家好我是 user from future 意思是 来自未来的用户 寓意着未来的自己一定很棒 个人主页 点我直达 在这里肯定能找到你想要的 专栏介
  • TCP和UDP的最完整的区别

    欢迎访问个人网站 这里排版舒服点 TCP和UDP的最完整的区别 码到城攻TCP和UDP的最完整的区别https www codecomeon com posts 7 TCP UDP TCP与UDP基本区别 1 基于连接与无连接 2 TCP要
  • redis 由浅入深 之进阶(发布与订阅、事务、连接和Reids服务器)

    Redis发布与订阅 Redis 发布订阅 pub sub 是一种消息通信模式 发送者 pub 发送消息 订阅者 sub 接收消息 Redis 客户端可以订阅任意数量的频道 下图展示了频道 channel1 以及订阅这个频道的三个客户端 c
  • 干货!一种适用性、可拓展性强的离线强化学习方法

    点击蓝字 关注我们 AI TIME欢迎每一位AI爱好者的加入 近年来 离线强化学习算法 Offline Reinforcement Learning 由于其不与环境交互 仅从数据集中学习策略 而得到越来越多的关注 与离线策略强化学习 Off
  • 普通电脑用u盘安装服务器系统安装教程,Windows Server 2016使用U盘安装需要哪些步骤 硬盘安装Windows Server 2016图文教程...

    服务器操作系统Windows Server 2016如何安装 Windows Server 2016如何使用U盘安装 Windows Server 2016如何在硬盘上安装 Windows Server 2016核心安装和桌面体验安装有什么
  • PyQt4(简单界面)

    import sys from PyQt4 import QtCore QtGui app QtGui QApplication sys argv widget QtGui QWidget widget resize 600 400 wid
  • Django 项目 ModuleNotFoundError: No module named ‘mysqldb‘

    出现这种情况一般多为这两种原因导致 1 没安装相关包导致的 这种情况好解决 直接 pip3 install mysqldb 2 已安装相关包 仍然报错 这种情况大概率是因为包路径原因导致的 解决举例如下 from mysqldb impor
  • C++11中挂起线程

    C 11中用sleep untill 函数挂起线程 define CRT SECURE NO WARNINGS include
  • H5唤起关注公众号页面

    正好做一个抽奖活动 需要关注获取抽奖次数来抽奖 判断是否关注 1 登录微信公众平台 2 点击微信号头像右击查看源代码 3 找到源代码中以下代码 将uin base64这个参数值带入以下链接 https mp weixin qq com mp
  • 模拟电路设计(7)--- 增强型MOSFET

    这篇我们开始讲一讲MOSFET Metal Oxide Semiconductor Field Effect Transistor MOS FET从本质上来看和J FET一样也属于 多子 器件 但从控制机理上有所不同 增强型MOSFET器件
  • 18个堪称神器的命令行工具,高效运维必备

    上期入口 24个 CSS 高级技巧合集 本资源原链接地址 18个堪称神器的命令行工具 thefuck 命令行打错了以后 打一个fuck就会自动纠正 GitHub https github com nvbn thefuck ag 比 grep
  • 【计算机网络5】运输层#UDP协议

    一 运输层作用 运输层向其上层的应用层提供通信服务 当应用层的某个进程发送一个报文时 这个报文便会在应用层上被添加相应的控制信息 然后交付给其下层的运输层 运输层收到消息之后再添加控制信息 然后交付其下层 当网络边缘的两台计算机使用网络的核
  • Windows 下安装sql server 2016(附安装包资源)

    首先之前安装过sql server 但是只是在控制面板卸载的 请参考一下博文 完全卸载sql server windows 下如何完全卸载SQL server 这是我的安装包 需要的小伙伴可以自行取用 链接 https pan baidu
  • GPT专业应用:生成实习报告

    正文共 1070 字 阅读大约需要 4 分钟 大学生必备技巧 您将在4分钟后获得以下超能力 快速生成实习报告 Beezy评级 B级 经过简单的寻找 大部分人能立刻掌握 主要节省时间 推荐人 Kim 编辑者 Linda 图片由Lexica 生
  • c++第一次实现双向链表附迭代器

    双向链表 下一步就是类模板参数和迭代器实现一些简单算法 代码量等知识储备够了再优化 异常还理解不了 ifndef LIST H define LIST H include
  • 本周大新闻|Vision Pro头显重磅发布;苹果收购AR厂商Mira

    本周XR大新闻 上周Quest 3发布之后 本周苹果MR头显Vision Pro正式发布 也是本周AR VR新闻的重头戏 AR方面 苹果发布VST头显Vision Pro 虽然本质是台VR 但以AR场景为核心 以及visionOS visi
  • time time_t tm用法

    最近搞视频检索 涉及到很多时间的计算 顺便记录下一些基本用法 一 gmtime用法 include
  • Python 快乐数

    快乐数 也不多说它的定义了 直接说相关的概念吧 如下 所有不快乐数的数位平方和计算 最后都会进入 4 16 37 58 89 145 42 20 4 的循环中 已知规律 1 4 中只有 1 是快乐数 5 的数字要么回归到 1 要么回归到 4