• 水仙花数讲解


    题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

    代码及讲解如下:

           def cal_data(m,n):

        sum = 0                                          :定义一个变量来接受和
    tmp = [] :将打印出的水仙花数放到一个列表中
    for i in range(m, n): :区域,一个范围数值进行循环。如,100:10000
    for j in range(len(str(i))): :注释一
    sum += int(str(i)[j])**len(str(i)) :注释二
    if i == sum: :如果范围数值等于各个数字的立方和
    tmp.append(i) :判断如果相等,添加到列表里
    sum = 0 :SUM请零
    return tmp :返回列表
    注释讲解:

    一:打印字符串几位数。100就是三位数

       二:各个数字的立方:str(i),指转换成字符串然后[j]是下标  如i=100的j=0,那么[0]下标是1 依次推  
    len(str(i))然后几位数的幂运算,如10000就是4,幂指数为4



  • 相关阅读:
    js函数调用模式
    js闭包和回调
    js原型
    oracle sql优化笔记
    shell脚本学习
    程序与资源管理
    vi/vim学习
    压缩和解压缩
    用户及用户组
    万用字符和特殊字符
  • 原文地址:https://www.cnblogs.com/xiuwen/p/9773662.html
Copyright © 2020-2023  润新知