解决打开锁的难题。

opener的Python项目详细描述


开瓶器

Build StatuscodecovPyPIPyPI - Python VersionLines of codeGitHub code size in bytesGitHub contributorsPyPI - License

Opener是一个解谜器Python包。目前它解决了打开锁的难题。 可以在Python Package Index (PyPI)中找到该包。在

此软件包可用于Linux/Unix、Mac OS和Windows系统。在

特点

  • 获取的密钥打开锁难题。在

安装

您可以从PyPI安装opener

pip install opener

python2.7和python3.4及更高版本支持opener。在

如何使用

例1

Three Digits Open the Lock Puzzle Example

上图概述了一个三位数的打开锁难题。上述谜题的有效解锁密钥是:679

example_1.py演示如何使用opener包来解决上述难题。在

上述的解决方案打开锁难题:

^{pr2}$

例2

Four Digits Open the Lock Puzzle Example

上图概述了另一个打开锁的四位数组合难题。上述谜题的有效解锁密钥是:9876

example_2.py演示如何使用opener包来解决上述难题。在

上述的解决方案打开锁难题:

fromopenerimportget_keysnumber_of_positions=4invalid_digits=(5,1,2,4)similarity_conditions=(([3,5,4,8],1),([4,6,7,1],2),([3,7,8,1],2),([8,3,9,7],3),([2,9,3,4],1),([5,1,3,6],1),)invalid_positioned_values=((3,8,2),(5,7,3,9),(4,8,9,3),(8,1,7,4))valid_positioned_values=((5,),(1,),(3,),(6,))unlock_keys=get_keys(number_of_positions,similarity_conditions,invalid_digits,invalid_positioned_values,valid_positioned_values)forkeyinunlock_keys:print(key)# 9876

作者

贡献

欢迎社会各界捐款。问题可以在 issues page。在创建新问题之前,请花点时间搜索 确保类似的问题不存在。如果真的存在,你 可以发表评论(最简单的是用一个:+1:)来表示您对此的支持 问题。在

如果您有直接捐款,您希望考虑加入公司 你可以fork this repositorysubmit a pull request供审阅。在

请在投稿前阅读development guideline。在

变更日志

0.0.3(2020-10-03)

  • 加了四位数打开锁的例子
  • 更新的测试
  • 更新自述
  • 分片开发指南
  • 添加了pylint和flake8

0.0.2(2020-10-02)

  • 发布到PyPI

0.0.1(2020-10-01)

  • 初次发行

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

推荐PyPI第三方库


热门话题
java如何在jetty请求日志中添加milliscond字段?   java在使用Scanner类从文件读取信息时遇到问题   为什么。类不适用于泛型类型?   SQLite插入上的java空指针异常   java能告诉我们Guava缓存是在禁用统计数据的情况下构建的吗?   java在应用程序中使用常量   java无法使用AutoIT和Selenium Webdriver在所需位置/文件夹保存图像   java如何在jtable中更新jprogress栏   java是比较给定日期和当前日期(在给定时区中没有时间段)的最佳方法   安卓代码中的java错误   java无法访问实体类中的字段   java如何在tomcat中处理三个JDBC连接池?   java无法使用Spring Security保护AngularJS页面   如何在没有TCP/IP协议栈的情况下用Java发送以太帧