Python实现快乐的数字

简介: Python实现快乐的数字

题目要求:

编写一个算法来确定一个数字是否“快乐”。

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


输入示例:

例如: 19 就是一个快乐的数字,计算过程如下:‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

image.png

当输入是快乐的数字时,输出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。

image.png

输入一个正整数不是快乐的数字,输出False。

image.png

目录
相关文章
|
前端开发 测试技术 Linux
芯片人的快乐——python+systemverilog用波形祝你新春快乐 |献上祝福语波形生成器|
芯片人的快乐——python+systemverilog用波形祝你新春快乐 |献上祝福语波形生成器|
|
6月前
|
Python Java Go
Python每日一练(20230409) 字符串拆分数值求和、快乐数、格雷编码
Python每日一练(20230409) 字符串拆分数值求和、快乐数、格雷编码
74 0
Python每日一练(20230409) 字符串拆分数值求和、快乐数、格雷编码
|
6月前
|
Linux 定位技术 iOS开发
【Python实现坦克大战,带你找回童年的快乐】附源码
【Python实现坦克大战,带你找回童年的快乐】附源码
167 0
|
Python
Python实现因子分析(附案例实战)
Python实现因子分析(附案例实战)
1652 0
Python实现因子分析(附案例实战)
Python print() 打印两个 list ,实现中间换行
Python print() 打印两个 list ,实现中间换行
|
数据可视化 程序员 索引
π-Day快乐:Python可视化π
祝大家 π Day快乐!
168 0
π-Day快乐:Python可视化π
|
算法 Python
蓝桥杯-快乐司机-python
蓝桥杯-快乐司机-python
76 0
|
算法 大数据 Python
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
157 2
Leedcode 每日一练 搜索二维矩阵Ⅰ Python实现
|
数据安全/隐私保护 Python
尝试用python解概率题,并祝大小朋友儿童节快乐
尝试用python解概率题,并祝大小朋友儿童节快乐
119 0
|
存储 数据安全/隐私保护 计算机视觉
python 实现pacs功能 推送下拉影像
python 实现dcmtk关联pacs功能 推送下拉影像
287 0
python 实现pacs功能 推送下拉影像