美文网首页Python之路
根据范围获取其中 3 和 7 整除的所有数的和,并返回调用者:符

根据范围获取其中 3 和 7 整除的所有数的和,并返回调用者:符

作者: 陈宝佳 | 来源:发表于2017-10-16 21:16 被阅读24次

根据范围获取其中 3 和 7 整除的所有数的和,并返回调用者:符合条件的数字个数以及符合条件的数字的总和 如: def func(start,end):

所有可以用递归解决的问题,都可以用 for 循环来解决.


def func(start,end,geshu=0,zongshu=0):
    if type(start) != int or type(end) != int:
        return print('ERROR:请输入整数类型!!')

    if start == end:
        return print('ERROR: 请勿输入相同整数!!')

    elif start > end:
        res=(start - end)
        end_list=[end]

        for i in range(res):
            end += 1
            end_list.append(end)
        # print (end_list)
        zongshu_list = []

        for i in end_list:
            if i % 3 == 0 and i % 7 == 0:
                geshu += 1
                zongshu_list.append(i)
            else:
                pass
        num = geshu
        all_num = sum(zongshu_list)
        return print ('符合条件的数字个数 %s,符合条件的数字 %s,符合条件的数字总和 %s!' %(num,zongshu_list,all_num))

    else:
        res=(end - start)
        start_list=[start]
        for i in range(res):
            start += 1
            start_list.append(start)
        # print (start_list)
        zongshu_list = []
        for i in start_list:
            if i % 3 == 0 and i % 7 == 0:
                geshu += 1
                zongshu_list.append(i)
            else:
                pass
        num = geshu
        all_num = sum(zongshu_list)
        return print ('符合条件的数字个数 %s,符合条件的数字 %s,符合条件的数字总和 %s!' %(num,zongshu_list,all_num))

func(3,333)

#输出
符合条件的数字个数 15,符合条件的数字 [21, 42, 63, 84, 105, 126, 147, 168, 189, 210, 231, 252, 273, 294, 315],符合条件的数字总和 2520!

相关文章

  • 根据范围获取其中 3 和 7 整除的所有数的和,并返回调用者:符

    根据范围获取其中 3 和 7 整除的所有数的和,并返回调用者:符合条件的数字个数以及符合条件的数字的总和 如: d...

  • 04-Python作业

    20个2相乘 找到1-100 不能被21整除且3和7的倍数的个数和 1.求出1到100所有数的和,平均值 2.计算...

  • Day04-课后作业

    比较简单 求1到100之间所有数的和、平均值 计算1-100之间能3整除的数的和 计算1-100之间 能被7整除的...

  • 12-28 day5 作业

    1.求2的20次方的值 2.1-100范围内有几个能被3或7整除,并且不能被3和7同时整除的数 1.求1到100之...

  • 小程序第三弹 wx.request(OBJECT)方法

    输入信息,根据输入信息查询数据,并返回前台其中有如何获取input值,页面标签如何隐藏和显示,表单的提交方法,页面...

  • java的基础语法练习

    1.求某个范围之间同时能被3和7整除的数。 要注意用&&。 2.求某个范围之间奇数之和。 3.判断某个数是否是质数...

  • super,superClass,class

    class:获取方法调用者的类 superclass:获取方法调用者父类 super:编译指示符,仅仅表示去调用父...

  • super  superClass  class

    1、Class 获取方法调用类名2、superClass 获取方法调用者的父类类名3、super 编译修饰符,不是...

  • Day3 作业

    写出判断一个数是否能同时被3和7整除的条件语句 写出判断一个数是否能够被3或者7整除,但是不能同时被3或者7整除 ...

  • 存储过程

    存储过程 过程,可以简单理解为是一个函数。 函数和过程的区别:函数总是向调用者返回数据,而过程没有数据返回。 Or...

网友评论

    本文标题:根据范围获取其中 3 和 7 整除的所有数的和,并返回调用者:符

    本文链接:https://www.haomeiwen.com/subject/triluxtx.html