这个包包含GEP Python编码挑战的初级任务。

gep-python-coding-challenge的Python项目详细描述


格普·Python挑战赛

GEP编码Python挑战

说明

这是GEP Python编码挑战任务的存储库。
每个函数的开发都是为了处理问题定义中的小变化。在

  1. 作业1是一个Python程序,用于解决Project Euler问题1。
    https://projecteuler.net/problem=1

    要使用此功能,请在安装软件包后键入以下命令:
    from Problem01 import find_and_sum_multiples

    此脚本中的函数接受2个必需参数和1个可选参数。
    所有参数应为正整数。
    第一个参数是要计算倍数的最大值。
    第二个参数是要对其倍数求和的数字。
    第三个(可选)参数是要求其倍数总和的第二个数字。在

    语法:
    find_and_sum_multiples(maximum, number1, number2)

    要解决Project Euler问题1,请输入以下参数:
    find_and_sum_multiples(1000, 3, 5)
    省略第三个参数将导致所有3的倍数之和小于1000。在

  2. Assignment 2是一个Python程序,用于解决Project Euler问题2。
    https://projecteuler.net/problem=2

    要使用此功能,请在安装软件包后键入以下命令:
    from Problem02 import sumevenfibonaccinumbers

    此函数用于在Fibonacci序列的不同范围内运行。
    函数接受2个参数。这些参数应为正整数或浮点数。
    第一个参数决定Fibonacci序列的范围应该从哪里开始。
    如果第一个参数是斐波纳契数,则范围将以该数字开始。
    如果第一个参数不是斐波纳契数,则范围将从第一个开始 第二个参数是范围的最大值。最后一个Fibonacci数 函数中使用的值应低于此值。
    结果是指定范围内所有偶数斐波那契数的和。在

    语法:sumevenfibonaccinumbers(startnumber, endvalue)

    要解决Project Euler问题2,需要以下参数:
    sumevenfibonaccinumbers(1, 4000000)

    要计算2到10之间的所有偶数Fibonacci数:
    sumevenfibonaccinumbers(2, 10)

  3. 作业3是求解Euler 41项目的Python程序。
    https://projecteuler.net/problem=41

    要使用此功能,请在安装软件包后键入以下命令:
    from Problem41 import find_largest_pandigital_prime

    此函数用于在位数在指定范围内的数字上运行。
    函数接受2个参数,指定位数范围。
    这些数字被认为是十进制编号系统的一部分。
    十进制中可能的位数是1、2、3、4、5、6、7、8、9。在

    语法:(min_digits, max_digits)

    带有1位数字的pandigital被自动排除,因为它只包含数字1和 那不是质数。
    2、3、5、6、8和9位数字也不包括在内,因为它们的数字加起来等于a 可被3整除的数。如果一个数的位数加起来是3的倍数, 这个数可以被3整除,因此不能是质数。如果你从来没有 听说了这个规则,你可以在这里找到一个很好的解释:
    https://www.khanacademy.org/math/pre-algebra/pre-algebra-factors-multiples/pre-algebra-divisibility-tests/v/the-why-of-the-3-divisibility-rule
    仍然可以选择一个范围,其中包含排除的数字位数, 但函数中将跳过它们。这样做是为了提高性能。没有 使用查找你知道永远不能是质数的泛数字。
    函数返回具有数字个数的数字的最大素数 在指定范围内。如果范围是(7,7),那么只有最大的泛数字 返回7位素数。在

    要解决Project Euler问题41,需要以下参数:
    find_largest_pandigital_prime(1,9)

此软件包还包含每个作业的单元测试。
您可以通过运行命令tox来运行所有测试。在

版本队形:

0.0.1:首次发布。
0.0.2:删除了Problem01模块末尾的函数调用。
0.0.3:将导入语句添加到自述文件。
0.0.4:改进了自述文件的易读性。
0.0.5:完美主义占上风。更多自述文件的改进。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
在java代码中实现两个侦听器时发生swing错误   Lambda是否完全取消了Java8中匿名内部类的使用?   swing OpenSuse 12.3+Java双显示   POM中的java错误。xml文件,即使在清理{users}/之后。m2/用于*上次更新文件的存储库   JavaEDT特定的方法和其他东西   java如何使用GridLayout设置组件大小?有更好的办法吗?   java在itext7中生成二维码时,如何调整点的大小?   java如何在多行上显示文本并右对齐?   java在WebSphereCluString环境中分离Log4j日志   JAVA从文件读取,返回BigInteger值   当使用rxjava2进行排列时,使用javamockito。重试()   在java fasterxml中创建Xml   使用64位整数进行模运算的64位整数的java快速乘法,无溢出   java静态变量保留以前发布的值   datastax enterprise SSTable loader流式处理无法提供java。木卫一。IOException:对等方重置连接   java匹配的通配符是严格的,但找不到元素“mvc:annotationdriven”的声明。标准包装。可抛出   java无法在浏览器上下载文件文档?