自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 洛谷P1039 [NOIP2003提高组]侦探推理

游戏的内容是这样的,明明的同学们先商量好由其中的一个人充当罪犯(在明明不知情的情况下),明明的任务就是找出这个罪犯。注意题目中说“N个人始终说假话,其余的人始终说真”,意思是一个人的证词要么全部为真,要么全部为假。单凭一条条证言判断某人是说真话还是假话是很难的,但因为只有一名罪犯,所以枚举每位同学,假设某同学是罪犯,来判断各条证言是否成立来判定某人是说真话还是假话?每次枚举时,标记每个人说的是什么话,如果一个人既说真话又说假话,那就说明你的假设不成立,与题目矛盾,直接跳过此种情况。

2024-02-07 16:00:46 1066

原创 谁是嫌疑犯问题

本篇采用枚举法对提供的“事实”进行判定,推理出哪些人作了案。介绍了将文字表达的“事实”,转变为计算机可能处理的条件的方法。本题要同时满足给出的六条,采用枚举各人可能参与作案或者不参与作案来判定是否符合六条事实,如符合则输出作案人。

2024-02-07 12:50:14 455

原创 用多笔绘制渐变色万花筒

本篇介绍用多支“笔”+HSV颜色模型绘制螺旋效果渐变万花筒,万花筒有多个参数可调,参数的变化会导致图形的变化,文中给出了两组参数及生成的万花筒 图案。由于Python的Turtle可以定义多支“笔”,每支笔都是独立的,因此换笔时就不需要“抬笔”、“移动(旋转)”和“落笔”。方便绘制旋转图案。利用turtle.tracer(0)关闭turtle动画,图形将一次性画好,速度极快。

2024-01-26 16:48:09 1061

原创 用渐变色绘制科赫雪花

本篇介绍了HSV颜色模型,采用色调(H)、饱和度(S)、明度(V)3个参数来表示颜色的一种方式。在HSV颜色模型中,固定色调(H)、饱和度(S),可方便地产生从某种颜色过渡到别一种颜色的渐变色。色调(H)从0~1变化将颜色由红→黄→绿→青→蓝→紫→洋红→红。运用分形和递归函数,用Python的turtle绘制渐变色多阶科赫(Koch)雪花。

2024-01-21 16:51:44 999

原创 2023年12月GESP C++七级编程题转Python真题解析

本篇对2023年12月GESP C++七级编程题真题用Python进行解题,并进行了比较详细的解析,在分析的基础上给出编程思路,然后给出了完整的程序代码和运行结果。

2024-01-03 23:00:08 1066

原创 2023年12月GESP Python六级编程题真题解析

本篇对2023年12月GESP Python六级编程题真题进行了比较详细的解析,在分析的基础上给出编程思路,然后给出了完整的程序代码和运行结果,每题都给出了两种方法,其中方法一、方法二应该都能通过。

2023-12-27 10:25:48 1100

原创 2023年12月GESP Python五级编程题真题解析

本篇对2023年12月GESP Python五级编程题真题进行了比较详细的解析,在分析的基础上给出编程思路,然后给出了完整的程序代码和运行结果,每题都给出了两种方法,其中方法一不一定能通过(可能超过运行时间1s限制),方法二通过应该没有问题。

2023-12-23 18:03:53 1775

原创 2023年12月GESP Python三、四级编程题真题解析

本篇对2023年12月GESP Python三、四级编程题真题进行了比较详细的解析,在分析上不上的基础上给出编程思路,然后给出了完整的程序代码和运行结果,“田忌赛马”这题还给出了比赛方案。

2023-12-21 08:08:32 2237

原创 2023年12月GESP Python一、二级编程题真题解析

2023年12月GESP CCF编程能力等级认证,Python一级、二级编程题解析。对题目进行了分析,并给出了编程思路、完整程序代码和运行结果。

2023-12-20 08:07:41 2367

原创 一题多解求1+(1+2)+(1+2+3)+......+(1+2+3+4+5+......+n)

一题多解求1+(1+2)+(1+2+3)+......+(1+2+3+4+5+......+n)的和。本篇提供了五种方法求解:(1)常规解法:用循环求(1+2+......+i);(2)用i项=i+(i-1)项求;(3)用等差数列求和公式i*(i+1)/2求; (4)找规律合并同类项 原式=1*n+2*(n-1)+3*(n-2)+…+(n-1)*2+n*1 求;(5)利用方法(4)数据的对称性简化方法(4),只需求一半乘以2即可,n为奇 数则加中间项。

2023-12-19 13:14:41 1090

原创 Python的错误和异常处理

异常也称运行时错误,是指在程序语法和逻辑都没有错误的情况下,程序在运行时出现的错误,这种错误可能是由于编程者的疏忽、系统资源不足或者外部因素引起的。语法错误又称解析错误,它是指在编写程序时,程序的语法不符合Python语言的规范,导致程序无法被正确解析。异常类可以被定义成能做其他类所能做的任何事,但通常应当保持简单,它往往只提供一些属性,允许相应的异常处理程序提取有关错误的信息。逻辑错误是指程序的逻辑不正确,导致程序无法按照用户期望的方式执行,或程序的算法不符合题目给出的逻辑。唯一的参数就是要触发的异常。

2023-10-31 21:12:45 580

原创 【算法题】螺旋矩阵IV (求解n阶折线蛇形矩阵)

n阶折线蛇形矩阵是按照文中图2所示的方式排列元素的矩阵。n阶折线蛇形矩阵是指矩阵的大小为n×n,其中n为正整数。本篇介绍n阶折线蛇形矩阵生成原理、算法和相应代码。

2023-08-15 21:52:54 288

原创 【算法题】螺旋矩阵III (求解n阶蛇形矩阵)

n阶蛇形矩阵是按照文中图1所示的方式排列元素的矩阵。n阶蛇形矩阵是指矩阵的大小为n×n,其中n为正整数。本篇介绍n阶蛇形矩阵生成原理、算法和相应代码。

2023-08-13 21:50:59 456

原创 【算法题】螺旋矩阵II (求解n阶Z形矩阵)

n阶Z形矩阵的特点是按照之(Z)字形的方式排列元素,来回折叠。n阶Z形矩阵是指矩阵的大小为n×n,其中n为正整数。本篇给出了此类螺旋矩阵的生成原理图和相应代码。

2023-08-12 14:55:37 1104

原创 【算法题】螺旋矩阵I (求解n阶螺旋矩阵问题)

螺旋矩阵是一种常见的矩阵形式,它的特点是按照螺旋的方式排列元素。n阶螺旋矩阵是指矩阵的大小为n×n,其中n为正整数。当规模为1时只有1个元素(1行1列);当规模为2时有4个元素(2行2列);当N>2时可分为k(k=N//2)个四边形的螺旋框,每边长为框长度(n)-1(即n-1),只是左上角的起始值和规模不同。如N为奇数,则正中心还有一个终值N²。当规模大于2时直接先写本圈(k)四边,再缩小规模进行递推或递归调用。本篇介绍用递推和递归两种算法求解n阶螺旋矩阵。

2023-08-11 18:05:50 996

原创 求自然数n以内的全部素数(一般算法、埃氏筛法和欧拉筛法)

本篇介绍了求自然数n以内的全部素数的算法。一般算法:根据定义来判断某数是否是素数;根据因数是成对出现且其中一个小于等于算术平方根,只需测试小于等于算术平方根的因数是否存在进行优化。提供了三种埃氏筛法求自然数n以内的全部素数,以及更优和拉筛法求自然数n以内的全部素数。

2023-06-30 15:52:31 1338

原创 Python海龟绘图——分形、递归与递归算法(下)

本篇首先介绍了雪松树(圣诞树)绘制方法(向下分叉的分形树——雪松树)。如果二叉树的分叉是120°树枝就向下垂,就像雪松树。最后树干用顶角为2°的等腰三角形绘制。然后在上篇的基础上,对树枝长度、分叉角增加了随机数扰动,为了避免树枝过长,用树枝长度和树枝粗细共同控制递归深度(结束递归的条件),绘制已发芽并开着桃花的桃树和有掉落花瓣并开着桃花的桃树。

2023-06-03 12:20:23 795

原创 Python海龟绘图——分形、递归与递归算法(上)

本篇介绍了分形概念、分形理论,递归与递归算法,用分形和递归函数,用Python的turtle绘制分形曲线:包括多阶科赫(Koch)曲线,科赫(Koch)雪花。用Python的turtle绘制分形树:简单的分形二叉树,并进行树干、树枝粗细变化,使分形树更像树的“树干、树枝粗细变化的分形二叉树”,但仍因为分形的自相似性而完全对称,比较呆板。扰动,那就更像自然的树。

2023-06-01 13:28:58 2444

原创 Python绘制七巧板

本篇介绍了用Python的Turtle绘制七巧板,利用非封闭区域填色用无色直线自动封闭的原理对程序进行优化。同时抬笔画填充色块,避免抬笔落笔,某多边形的终点即下个多边形的起点,减少无效的画笔移动。因为七巧板均由直线构成,本篇介绍了二种Turtle直线绘制方法:一、传统的转角+直线画七巧板;二、goto()画七巧板。经比较用goto()画直线语句更少、速度更快。

2023-05-19 13:56:07 1421

原创 给Python编译的exe文件加个图标

本篇仍以上篇为例,介绍用PyInstaller编译时,如何给生成的exe文件添加ico图标。将Python文件“漂亮玫瑰.py”、版本信息文件“myVerInfo.txt”和图标文件“rose.ico”复制到d:\rose,然后在d:\rose中执行pyinstaller -F --version-file=myVerInfo.txt-i rose.ico漂亮玫瑰.py,编译之后在dist文件夹中得到的“漂亮玫瑰.exe”具有自己的图标。

2023-05-10 15:19:11 1523

原创 将Python文件编译为exe可执行程序

本篇介绍了用PyInstaller编译Python文件为exe程序的方法。介绍了PyInstaller的安装、常用参数,编译方法和“版本信息文件”的组成。详细介绍了“版本信息文件”中各项的意义,并与编译后的exe文件属性详细信息进行对照,为读者编写“版本信息文件”和将Python文件编译为exe文件提供了案例。

2023-05-09 22:49:36 18800 5

原创 Python限定方法参数类型、变量类型及“->”的作用

本篇介绍Python3.5之后,新增了对函数参数和返回值,在自定义函数pic(a:int,b:str)->str中出现了:int、:str和->str,其中a:int指定了输入参数a为int类型,b:str指定了输入参数b为str类型,-> str 指定函数返回值为str类型。类型检查,防止运行时出现参数和返回值类型、变量类型不符合的现象。但即使参数输入类型与定义时不一致,实际运行时并不会报错。

2023-05-02 21:39:21 1628

原创 用中文写Python程序代码

本篇介绍Python3.x下用中文编程的方法,基于Python3.x 已经支持全面 Unicode 编码,支持使用中文作为变量名,以及秉承着一切皆对象的理念,函数也是一个对象,作为对象则可以赋值给其它对象名,并用二个实例实现了中文编程。其效果与英文编程效果相同。

2023-04-25 22:23:59 2925

原创 Python设计诈金花游戏

本篇介绍了“诈金花游戏”的规则,设计思路,设计要点和排序码(玩家3张牌的分值),用比较简洁的程序(约70行)实现了全部功能,能进行:豹子、顺金(同花顺)、同花、顺子、对子和单张的处理,并提供了原代码。

2023-04-20 00:00:22 669

原创 Python的包安装工具——pip命令大全

本篇介绍Python包(库、模块)管理器——pip,介绍了pip的命令和常用选项。并介绍了pip的常用命令:安装、卸载、升级、显示、列表等功能,在pypi不再支持search的情况下,给出了用pip_search命令的替代方案。还介绍了下载不安装,兼容性检查和用国内源安装包(库、模块)的方法。

2023-04-14 16:55:03 29087 1

原创 Python制作简易OCR文字识别系统

本篇介绍基于Python用pytesseract开发中文简繁字体的OCR文字识别系统的方法和过程。涉及Tesseract-OCR开源OCR引擎安装,环境变量设置,pytesseract人工智能(AI)领域的库安装,基于Tkinter的GUI设计和三种语言、字体(纯英文、简体中文和繁体中文)进行文字识别,识别率很高,且可编辑保存。

2023-03-30 16:56:39 4905 7

原创 海龟绘制简单动画——汉诺塔

本篇介绍用递归算法解决汉诺塔问题,并用动画的形式演示整个盘片移动过程,直到从A柱全部移到C柱。并介绍了从大到小生成盘片放置于A柱,盘片的移动,不同盘片的颜色设置(最大盘红色渐变到最小盘蓝色),以及键盘事件编程等。

2023-03-22 00:06:12 826

原创 常用算法——递推和递归算法

本篇介绍常用算法中的递推算法和递归算法。递推算法是一种顺序递推的数学关系模型算法,好比通项公式。递归算法:在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。递归算法实际上是一种调用自己的一种函数(递归函数),即函数结果最终返回的是一个确定的值而不再是这个函数结果的本身调用。介绍了分别用递推算法和递归算法求π、求阶乘、求斐波那契数列,用递归算法解决汉诺塔问题。

2023-03-21 14:27:36 4893

原创 常用算法——查找算法

本篇介绍查找算法,查找指在一些数据元素中,通过一定的方法找出与给定关键字相同数据的元素的过程称为查找。实现查找的方法称查找算法。常用查找算法大致可分为七大查找算法:顺序查找、二分查找、插值查找、Fibonacci查找、分块查找、树表查找和HashTable查找。本篇详细介绍其中的顺序查找、二分查找、插值查找、Fibonacci(斐波那契)查找四种查找算法。

2023-03-16 22:49:52 2489

原创 常用算法——排序算法

排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。排序算法,就是如何使得记录按照要求排列的方法。本篇介绍了十大排序算法性质,给出了选择排序、冒泡排序、插入排序和快速排序等四种常用排序算法和Python算法程序。

2023-03-14 08:32:40 144

原创 Python绘图——漂亮的玫瑰(源代码)

2022-12-26发的“Python用turtle库绘制图形——漂亮的玫瑰”一文,比较受网友关注,反映良好,由于代码发的是源代码截图,不少网友私信我反映自己输入的代码不能正常运行,有的来信索要源代码,有的希望“分享一下代码”,故今天直接贴源代码,以满足网友的要求,来信就不一一回复了。

2023-03-11 22:05:28 11093 5

原创 常用算法——枚举算法

本文介绍了枚举算法的基本概念和算法。给出了3~10位阿姆斯特朗数求解的Python算法代码,同时给出了3~10位带“别名”的阿姆斯特朗数同位同行显示的Python算法代码;给出了百鸡问题解的Python算法代码和程序优化后单循环求百鸡问题解的Python算法代码。其中涉及n位数各位数字提取算法和f格式化输出问题。

2023-03-10 15:47:36 6765

原创 Python turtle绘制——癸卯(兔)年卯兔图

本文介绍Python海龟绘图(Turtle Graphics),介绍了Turtle的基本绘图方法,用直线、圆弧、填色等绘制了兔年纪念币上的兔子绘制方法,并提供了整个作品的源程序。

2023-03-08 14:15:44 1214

原创 常用算法——解析算法

解析算法,即解析法(analysis algorithm)是指用解析的方法找出表示问题的前提条件与结果之间关系的数学表达式,并通过表达式的计算来实现问题求解。本篇用Python对“已知周长l和面积s,求矩形的高h和宽w”与“求棋盘上的米粒”两个实例,介绍了解析法进行求解问题的过程。

2023-01-16 23:10:20 3392

原创 用Python Canvas绘制简笔画兔子

本篇介绍了Python Canvas绘图的基本方法,并用不同半径、弧长的圆弧模拟曲线,介绍了用直线+曲线+椭圆绘制简笔画的方法,并以简笔画兔子为例,给出了完整的绘制程序,预祝大家兔年快乐。

2023-01-12 10:31:11 2389

原创 Python-docx生成word文档

本篇介绍用python-docx生成word文档,含大标题、标题和段落,设置字体、字体大小和对齐方式,包含文字、图片、表格,多级标题,有序列表,无序列表,表格单元格水平、垂直居中,单元格插入图片等。并用“梅花洲景区介绍”为例,提供了完整的全部程序。

2023-01-09 22:12:08 5083 2

原创 Python turtle库图形绘制——毛笔简笔画和平鸽

本篇介绍用Python turtle绘制具有毛笔绘画风格的简笔画的方法。绘制原理与曲线字库类似,将毛笔绘制的线条用轮廓曲线+填色表示,但turtle绘图不能用B样条曲线拟合,只有用不同半径与转角的圆弧、直线来近似表达。本篇给出了“衔橄榄枝的和平鸽”实例。

2023-01-03 10:46:01 1503 2

原创 turtle库的图形绘制——紫荆花和黄花菜花

本篇介绍用四段圆弧艺术性简化花瓣绘制,将绘制花的程序设计为函数,设计花瓣参数为变量,变量R控制花的大小、draw_color控制线条颜色、fill_color控制填充颜色、n控制花瓣数。通过变量设置可绘制五瓣的紫荆花和六瓣的黄花菜花。

2023-01-02 16:34:47 908

原创 用Python给成绩单配上柱状分布图和正态分布检验

本文运用Python数据分析工具,从Excel表获取多门课程学生成绩,并对其进行分析、分段统计,并在原Excel成绩表中插入成绩统计分布信息和成绩分布柱状图,实现对学生成绩的自动分析。

2023-01-01 18:40:41 1889

原创 用Python+matplotlib足球运动员的射门数据可视化(绘制散点图)

本篇介绍从https://understat.com/网站获取指定球员自2014/2015赛季至现在的联赛数据,并以姆巴佩的射门数据为例,进行可视化处理。包括射门数据的提取、解码、转换和加工,以射门位置(X, Y)为坐标、预期进球(xG)为直径、射门结果(result)为颜色,在半球场上绘制某赛季的射门散点分布图,使单调的射门数据变成具有直观性和可视性的图像。

2022-12-30 10:31:40 1660

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除