这个包包含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错误:无法解析方法   如何用相同的父标记和子标记在Java中解析XML?   日期使用Java中的时区偏移将本地时间转换为UTC   java如何在多进程、多线程环境中读取文件   WebView中的java弹出式对话框不在当前显示范围内,但在chrome浏览器中运行良好   只有2个参数的java递归二进制搜索方法   无法在java中调用函数   java JavaMail在Tomcat服务器上运行时停止工作   反射通过java程序生成、编译和运行java类   java Android:如何使ListView即使在应用程序关闭后仍保持禁用状态   在JAVA中识别匿名类实例   java渲染一个由三角形组成的立方体,在旋转时会产生奇怪的角度   函数式编程如何基于比较连续的列表元素将Java流减少为布尔值   java如何替换列表中的多个项目?   java Android如何获取随机sqlite数据?   java我已经将useSSL设置为false,但仍然收到警告   java使用动态变量生成jlabel   apachespark:java。lang.NoClassDefFoundError v2TableWithV1回退