“肥宅快乐数”-python暴力版

编写一个函数来判断一个数是不是“快乐数”。
一个“快乐数”定义为:对于一个正整数,
每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,
也可能是无限循环但始终变不到 1。如果可以变为 1,那么这个数就是快乐数

num = input(‘请输入数字>>>‘).strip()
new_num = num
if num.isdigit():
    sum1 = 0
    check = []
    while sum1 !=1:
        for i in check:
            if check.count(i) >= 2:
                print(new_num+‘不是快乐数!‘)
                exit()
        li = []
        for i in str(num):
            li.append(int(i))
        l = map(lambda x: x ** 2, li)
        ki = []
        for i in l:
            ki.append(i)
        sum1 = sum(ki)
        check.append(sum1)
        num = sum1
    else:
        print(new_num+‘是快乐数!‘)
else:
    print(‘错误的输入!不是数字!‘)

原文地址:https://www.cnblogs.com/pandaboy1123/p/9406277.html

时间: 2024-11-08 00:26:36

“肥宅快乐数”-python暴力版的相关文章

肥宅快乐数

肥宅快乐数 Time limit:1s Memory limit:128M Description 作为一个肥宅,栗酱每天都从不同的事物上获得快乐.今天他发现每一个形如 (i,j) 的二元组当满足 "i + j == i | j" 时都会给他带来1点快乐.现在问题来了,[1, 2^k] 以内的正整数一共能带给栗酱多少点快乐呢? 答案对1e+7取模 Input 数据的第一行是数据组数T. 在每组数据中:第一行是一个整数k. T <= 128 k <= 128 Output 每

肥宅快乐树 换根+树形DP/dfs

肥宅快乐树是一棵神秘而巨大的树,它长有许多枝条和节点,每条枝连接树中两个节点,每个节点上都长有一瓶肥宅快乐水. 何老板是肥宅快乐水的资深爱好者.历经艰难,他终于找到了这棵传说中的快乐树.他想要获取树上所有的快乐水,迫不及待地想从树根往树上爬. 每经过一条树枝都会耗费一定体力.而且快乐树自带防御功能,即每条枝上都有一个一次性陷阱,一旦踏上该枝,何老板就会被立即弹射回地面,他得重新从根往上爬. (注1:一次性陷阱是指,陷阱只在第一次经过该枝时有效) (注2:从i号点回到i的父亲节点,不耗费体力) 每

LintCode Python 简单级题目 488.快乐数

题目描述: 写一个算法来判断一个数是不是"快乐数". 一个数是不是快乐是这么定义的:对于一个正整数,每一次将该数替换为他每个位置上的数字的平方和,然后重复这个过程直到这个数变为1,或是无限循环但始终变不到1.如果可以变为1,那么这个数就是快乐数. 您在真实的面试中是否遇到过这个题? Yes 样例 19 就是一个快乐数. 1^2 + 9^2 = 82 8^2 + 2^2 = 68 6^2 + 8^2 = 100 1^2 + 0^2 + 0^2 = 1 标签 数学 哈希表 题目分析: 将数

刁肥宅数据结构课设:布隆过滤器的实践与应用(V1.0)

课程编号:                     课程性质:          数据结构课程设计报告         学院:         合肥工业大学            班级:         物联网工程17-2班        姓名:         刁肥宅               学号:         201721800X           教师:         周波                           2018年 8月 10日   至  2018年 8

力扣(LeetCode)202. 快乐数

编写一个算法来判断一个数是不是"快乐数". 一个"快乐数"定义为:对于一个正整数,每一次将该数替换为它每个位置上的数字的平方和,然后重复这个过程直到这个数变为 1,也可能是无限循环但始终变不到 1.如果可以变为 1,那么这个数就是快乐数. 示例: 输入: 19 输出: true 解释: 12 + 92 = 82 82 + 22 = 68 62 + 82 = 100 12 + 02 + 02 = 1 思路1 经测试,如果一个数不是快乐数,那么至多经过八次就会进入循环.

深入浅出通信原理(Python代码版)

深入浅出通信原理Python代码版 深入浅出通信原理是陈爱军的心血之作,于通信人家园连载,此处仅作python代码笔记训练所用 陈老师的连载从多项式乘法讲起,一步一步引出卷积.傅立叶级数展开.旋转向量.三维频谱.IQ调制.数字调制等一系列通信原理知识 连载1:从多项式乘法说起 \[ (x+1)(x^2+2x+5)=x^3+3x^2+7x+5 \] import sympy x = sympy.Symbol('x') sympy.expand((x+1)*(x*x+2*x+5)) 这种计算方法总结

LeetCode:Happy Number - 快乐数

1.题目名称 Happy Number(快乐数) 2.题目地址 https://leetcode.com/problems/happy-number/ 3.题目内容 英文: Write an algorithm to determine if a number is "happy". A happy number is a number defined by the following process: Starting with any positive integer, repla

通过崩溃地址找错误行数之Delphi版

通过崩溃地址找错误行数之Delphi版2009-5-11 17:42:35 来源: 转载 作者:网络 访问:360 次 被顶:2 次 字号:[大 中 小]核心提示:什么是 MAP 文件?简单地讲, MAP 文件是程序的全局符号.源文件和代码行号信息的唯一的文本表示方法,它可以在任何地方.任何时候使用,不需要有额外的程序进行支持.而且,这是唯一能找出程序崩溃的地方的救星. ...DELPHI下生成MAP文件的方法:偶只知道下面两种,如果谁知道其他的方法 敬请告知 多谢 生成详细的MAP信息的方法 

A12:快乐数

发现快乐数有如下特征: 1.如果一个数"不快乐",则它计算到后面必然陷入到这个循环里:4, 16, 37, 58, 89, 145, 42, 20, 4, ... 2.对于一个大于243的数字来说,它的下一个数字一定比它小.这是因为一个大于1000的数字,它的下一个数字一定比它小,而对于1000以下最大的数字999,它的下一个数字是243,所以1000以下数字的下一个数字也只可能小于或等于243 写一个算法来判断一个数是不是"快乐数". 一个数是不是快乐是这么定义的