首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏信数据得永生

    Python 小型项目大全 16~20

    第 174 到 177 行将canvas字典中的数据呈现在屏幕上,其方式类似于项目 13“康威的生命游戏”在屏幕上呈现单元格的方式。 3, 3, 3, 2, 5, 1, 5, 6, 6, 6, 4, 5, 5, 1, 5, 2, 2, 2, 5, 1, 1, 2, 1, 4, 5, 6, 2, 4, 3, 4, 3, 5, 2, 2, , 4, 3, 3, 1, 6, 3, 3, 4, 4, 5, 5, 5, 6, 2, 3, 6, 1, 1, 1) `--snip--` 工作原理 这个程序中的大部分代码都致力于确保用户输入的内容格式正确 第六十四个项目的sevseg.py模块“七段显示模块”为每个数字生成图形,而不是直接呈现数字字符。 这个项目类似于项目 14,“倒计时” 运行示例 当您运行digitalclock.py时,输出将如下所示: __ __ __ __ __ __ | | |__|

    96430编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 71~75

    8 5 9 | 7 6 1 | 4 2 3 4 . . | 8 . 3 | . . 1 --> 4 2 6 | 8 5 3 | 7 9 1 7 . . | . 2 . | . . 6 关于pyttsx3模块的更多信息可以在pypi.org/project/pyttsx3找到。 Linux, open a Terminal and run:') print('pip3 install pyttsx3') sys.exit() tts = pyttsx3.init 第 28 到 43 行的displayCards()函数解释这些元组并在屏幕上显示 ASCII 艺术画表示,而不是直接打印出来,就像项目 4“21 点”一样。 你也可以自己想办法做到以下几点: 使用项目 57“进度条”中的退格打印技术,简单显示每条交换信息,然后打印\b字符,在打印下一条信息之前将其删除。 创建一个增加难度的四卡蒙特游戏。

    1.7K30编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 41~45

    如果把 167 行的skulls >= 3改成skulls > 3会怎么样? 如果将第 206 行的(turn + 1) % numPlayers改为(turn + 1),会得到什么错误信息? 四十三、曼卡拉 原文:http://inventwithpython.com/bigbookpython/project43.html 棋盘游戏曼卡拉至少有 2000 年的历史,几乎和 63 号项目 项目 45“迷宫逃亡者 3D”使用了类似的迷宫字典表示。这两个项目的区别在于在屏幕上呈现迷宫的代码。由于迷宫逃亡者 2D 更简单,我推荐在进入迷宫逃亡者 3D 之前先熟悉这个程序。 你可以按照项目 44“迷宫逃亡者 2D”中的说明生成迷宫文件,或者从invpy.com/mazes下载迷宫文件。 这是 3D 迷宫的源代码: """Maze 3D, by Al Sweigart email@protected Move around a maze and try to escape... in 3D

    1.1K50编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 51~55

    在尝试这个项目之前,尝试项目 50“九十九瓶”是个好主意。 # Choose a random line to make "sillier": lineNum = random.randint(0, 3) # 如果您将第 64 行的effect = random.randint(0, 3)更改为effect = 0会发生什么? 所以下次你想买彩票的时候,选 1、2、3、4、5 和 6。这些数字很可能会以更复杂的形式出现。 The winning numbers are: 54 39 3 42 16 and 12 You lost.

    96220编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 46~50

    这比掷出 2 的几率好得多:只有 3%。这是因为只有一种掷骰子的组合给你 2(当两个骰子都掷出 1 时发生的组合),但许多组合加起来是 7:1 和 6,2 和 5,3 和 4,等等。 在你选择的门打开之前,主人打开了另一扇门(2 号或 3 号),这导致了一只山羊。您可以选择打开您最初选择的门,或者切换到另一扇未打开的门。 and showGoatDoor == 1: doorPick = 3 elif doorPick == 2 and showGoatDoor == 3: 4 5 6 7 8 9 10 11 12 2| 0 2 4 6 8 10 12 14 16 18 20 22 24 3| 0 3 这个程序的一个扩展版本在项目 51 中,“90 分钟启动” 运行示例 当您运行ninetyninebottles.py时,输出将如下所示: Ninety-Nine Bottles, by Al Sweigart

    1.1K30编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 36~40

    4)) accusationsLeft = 3 # You can accuse up to 3 people. culprit = random.choice(SUSPECTS) # Common 三十九、兰顿的蚂蚁 原文:http://inventwithpython.com/bigbookpython/project39.html 兰顿的蚂蚁是二维网格上的元胞自动机模拟,类似于项目 13“ 比如1t email@protected]<3s 4 w|-|1le +o g37 |_|s3|) 70, b|_|+ y0u (an 3\/3nt|_|/-\lly r3a|) l33t$peak phl |_|3n+ly。 +h3 90s w3r3 0ver tw0 d3(ad3$ 4g0. (Copied leetspeak to clipboard.)

    87220编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 1~5

    By Al Sweigart email@protected I am thinking of a 3-digit number. Try to guess what it is. Guess #1: > 123 Pico Guess #2: > 456 Bagels Guess #3: > 178 Pico Pico `--snip--` Guess #7: > 791 Fermi Python" https://nostarch.com/inventwithpython Tags: short, game, puzzle""" import random NUM_DIGITS = 3 三、位图消息 原文:http://inventwithpython.com/bigbookpython/project3.html 这个程序使用一个多行字符串作为位图,一个每个像素只有两种可能颜色的 because 'DVD' has 3 letters.)

    97030编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 66~70

    对于一台超级计算机来说,这对于暴力破解来说太多了,所以项目 7“凯撒破解”中使用的密码破解方法不能用于对抗简单的密码。不幸的是,狡猾的攻击者可以利用已知的弱点来破解代码。 I <3 Programming! I <3 Programming! I <3 Programming! I <3 Programming! I <3 Programming! I <3 Programming! I <3 Programming! I <3 Programming! board[0][3], board[1][3], board[2][3], board[3][3]] boardToDraw = """ +------+------+------+------ = 3 else ' ' a = 'A' if blankx != 3 else ' ' s = 'S' if blanky !

    86540编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 21~25

    15“深坑”和项目 20“数字雨”类似,这个程序通过打印ROWS列表中的字符串来创建滚动动画。 :在蚀刻绘图器程序中绘制的图 工作原理 与项目 17“骰子数学”一样,这个程序使用存储在名为canvas的变量中的字典来记录绘图的线条。 你也可以让计算机用项目 56“质数”来计算它们 这个程序的数学并不太重,这使它成为初学者的理想项目。 例如,7 是 21 的因数,因为 21 ÷ 7 是 3。这也给了我们 21 的另一个因素:3。但是,8 不是 21 的因数,因为 21 ÷ 8 = 2.625。 然而,如果他们在调用input()之前按下回车,回车按下的缓冲会导致input()立即返回(通常在大约 3 毫秒内)。

    68040编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 11~15

    如果n是奇数,那么下一个数n就是n * 3 + 1。 如果n为 1,则停止。否则,重复。 一般认为,但迄今为止没有数学证明,每个起始数最终终止于 1。 + 1. 3) If n is 1, stop. 第六十四个项目的sevseg.py模块“七段显示模块”为每个数字生成图形,而不是直接呈现数字字符。您必须先创建这个文件,倒计时程序才能运行。然后,将倒计时设置为你喜欢的任何秒数、分钟数和小时数。 这个程序类似于项目 19,“数字钟。” 这个项目类似于 58 项目“彩虹” 运行示例 当您运行deepcave.py时,输出如下: Deep Cave, by Al Sweigart email@protected Press Ctrl-C

    90330编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 26~30

    Try changing this to 3 or 300. 工作原理 本书中的棋盘游戏项目遵循类似的程序结构。 你可以查看本书中带有桌游标签的其他项目,并相互比较,尤其是当你想创建自己的原创桌游程序时。 range(BOARD_WIDTH - 3): for rowIndex in range(BOARD_HEIGHT - 3): # Check for four-in-a-row 2)] tile4 = board[(columnIndex, rowIndex + 3)] if tile1 == tile2 == tile3 ==

    71920编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 31~35

    这个项目对初学者来说很棒,不管你是聪明的还是。。。不太聪明。 这个游戏类似于项目 1,“百吉饼”,以及辐射系列视频游戏中的黑客迷你游戏。 # We use "< 3" because the secret password is already in words. 这主要在大型软件应用中有用,但是您也可以将这些原则应用到较小的项目中。 这个项目的一个稍微复杂一点的变体是项目 65,“闪光地毯” 注意,这个程序使用原始字符串,它在开始的引号前面加上小写的r,这样字符串中的反斜杠就不会被解释为转义字符。

    1.1K10编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 56~60

    它的代码类似于项目 24,“因子寻找器。”(另一种描述质数的方式是,一和数本身是它唯一的因子。) 如果你想了解这个项目项目 24 是值得研究的。isPrime()函数本质上是寻找给定数字中的任何因子,如果找到任何因子,就返回False。 这个程序中的算法可以快速找到大质数。 这个项目创建了一个getProgressBar()函数,它根据传递给它的参数返回一个进度条字符串。它模拟了一个下载文件,但是你可以在你自己的项目中重复使用进度条。 这个项目对初学者来说很好,它类似于项目 15“深坑” 运行示例 图 58-1 显示了运行rainbow.py时的输出。 这个游戏的一个变种,见项目 60,“石头剪刀布(必胜版本)。”

    1K30编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 6~10

    比如,如果密钥是 3,那么A变成D,B变成E,C变成F,以此类推。要解密信息,你必须将加密的字母向相反的方向移动。这个程序让用户根据这个算法加密和解密信息。 此外,如果您使用密钥 13 对消息进行加密,凯撒密码将与项目 61 的“ROT 13 密码”相同。在en.wikipedia.org/wiki/Caesar_cipher了解更多关于凯撒密码的信息。 calText += dayNumberRow for i in range(3): # (!) 代码中的 ASCII 艺术画使得输入这个程序需要一些时间(虽然复制和粘贴 ASCII 艺术画可以加快任务),但是这个项目对于初学者来说是很好的,因为它很简单,循环最少,没有定义函数。 简单的随机数生成和用于确定奇数或偶数和的基本数学使得这个项目特别适合初学者。更多关于赵晗的信息可以在en.wikipedia.org/wiki/Cho-han找到。

    1.6K30编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 76~81

    这个项目中的 54 个问题都是经过精心设计的,因此它们的答案简单、明显且容易误导人。找到真正的答案需要一些小聪明。 (2, 1), (2, 2), (2, 3)], [(3, 0), (3, 1), (3, 2), (3, 3)]] elif move [(0, 3), (1, 3), (2, 3), (3, 3)]] elif move == 'S': allColumnsSpaces = [[(0, 3), (0, 2), [(2, 3), (2, 2), (2, 1), (2, 0)], [(3, 3), (3, 2), (3, 1), (3, 0)]] elif 这个程序使用这些包装函数,这样它们可以以类似于项目 66“简单替换密码”中的encryptMessage()和decryptMessage()的方式被调用您可以将这些项目作为模块导入到其他程序中,以利用它们的加密代码

    1.4K20编辑于 2023-04-12
  • 来自专栏信数据得永生

    Python 小型项目大全 61~65

    六十二、旋转立方体 原文:http://inventwithpython.com/bigbookpython/project62.html 这个项目的特点是使用三角函数的 3D 立方体旋转动画。 如果把 184 行的元组改成<((0, 1), (1, 3), (3, 2), (2, 0), (0,4), (4, 5), (5, 1))>会怎么样? 、七段显示模块 原文:http://inventwithpython.com/bigbookpython/project64.html 七段显示器是一种 LCD 组件,用于在袖珍计算器、微波炉和其他小型电子设备中显示数字 项目 14,“倒计时”和项目 19,“数字钟”,导入sevseg.py文件,这样他们就可以使用它的getSevSegStr()函数。 这个项目中的短程序,类似于项目 35,“六边形网格”,在屏幕上打印这个重复的图案。 注意,这个程序使用原始字符串,它在开始的引号前面加上小写的r,这样字符串中的反斜杠就不会被解释为转义字符。

    1.2K20编辑于 2023-04-12
  • 来自专栏白帽子安全笔记

    免杀360火绒defender小型项目

    改之前的免杀小型项目,顺便介绍不免杀改到免杀的修改过程,并提供源码(文末)。 技术采用:shellcode经过xor隐藏在资源文件,使用APC加载。 项目3个文件 • python脚本 • 资源文件 • c++代码 原来的代码(hello.cpp) APC注入函数,不查杀的原因在于典型函数QueueUserAPC暴露,导入表条目过多。 sys.exit(1) input_file = sys.argv[1] output_file = sys.argv[2] key = sys.argv[3] xor_file(input_file, output_file, key) 使用动态加载API函数的部分代码xorbase64(hello3.cpp) ... cpp metadata.res -luser32 -lkernel32 -fno-unroll-loops -fno-exceptions -fno-rtti 直接丢进机器双击运行,成功上线: 原项目在这里

    43510编辑于 2024-10-28
  • 来自专栏CSDNToQQCode

    SpringBootWebProject小型项目——学生管理系统完整搭建

    基础springboot框架搭建(API接口) SpringBootWebProject学习——通用项目搭建(后面的项目均采用此项目进行添加内容)-CSDN博客 包含整个基础的框架内容,swagger与 SpringBootWebProject小型项目——完整搭建正文 项目概述 【学生】管理系统,为了方便学生们练手所搞的一个项目,包含了基本的接口增删改查,查询方式包含单个查询,模糊查询,筛选查询,页面采用的是 varchar(36) DEFAULT NULL COMMENT '密码', `phone` varchar(11) DEFAULT NULL COMMENT '手机号', `age` tinyint(3) introduce) values('仓颉',125,'中国象形文字'); ​ 模型创建 创建位置: ​ 跟着数据库的列自己来创建就可以了,需求是: 1、基本属性声明 2、Getter与Setter 3、 ; width: 50%; } .group-right { float: right; width: 50%; } </style> 效果演示: SpringBootWebProject小型项目

    61710编辑于 2024-04-30
  • 来自专栏无所事事者爱嘲笑

    parcel 中小型项目打包工具

    不同场景适用打包器 Parcel:小型到中型规模的项目(代码行小于 15k); Webpack:大型以及企业级规模的项目; Rollup:用于 NPM 包。 如果你是使用的全局安装的parcel-bundler,可能在构建vue项目时出现上面的错误 问题很明确,找不到该模块,只需要执行npm i --save parcel-bundler在项目里安装后再parcel

    1.5K30发布于 2018-06-20
  • 小型项目前后端工时对比

    1.核心结论:一个常见的起点 对于一个典型的、功能均衡的中小型项目(例如一个标准的 CRUD 应用,如内容管理系统、内部工具、电商后台等),一个比较合理的起点是: 前端 : 后端 ≈ 4 : 6 到 项目的“价值”和“难点”主要体现在前端还是后端? 后端复杂型项目 (后端占比高,可能达到 7:3) 特征:业务逻辑极其复杂、数据处理量大、算法要求高、安全性要求苛刻、需要处理高并发。 前端复杂型项目 (前端占比高,可能达到 7:3) 特征:交互体验要求极高、UI 动效复杂、可视化图表繁多、需要极致的响应式设计。 3. 实战场景分析与建议 场景类型 项目例子 前端:后端 (约) 主要工作内容 后端复杂型 金融风控后台、数据处理引擎 3 : 7 后端:复杂业务逻辑、算法、数据库设计、性能优化。 5.总结 对于中小型项目,“前后端 5:5” 是一个很好的思考起点,但绝不能作为最终依据。 最合理的做法是:通过详细的需求分析和任务分解,让前后端工程师分别估算自己领域的工作量,然后汇总得出比例。

    57110编辑于 2025-11-30
领券