自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 CCF-GESP 等级考试 2025年6月认证Python四级真题解析

CCF-GESP 等级考试 2025年6月认证Python四级真题解析。每题不仅给出答案,还给出详细的解析。对编程题每题给出二种方法编程。

2025-07-16 00:02:44 177

原创 CCF-GESP 等级考试 2025年6月认证Python三级真题解析

CCF-GESP 等级考试 2025年6月认证Python三级真题解析。每个题目不仅有答案,还有解析。编程题1给出了3种思路和按3种思路编写的程序代码。编程题2给出了2种思路和按2种思路编写的程序代码。

2025-07-13 21:31:09 434

原创 CCF-GESP 等级考试 2025年6月认证C++五级真题解析

CCF-GESP 等级考试 2025年6月认证C++五级真题解析。每个题目不仅给出了答案,还给出了解析。对编程题先给出编程思路,然后给出按思路编写的参考程序,其中编程题第2题给出了两种方案及按两种方案编写的程序。

2025-07-11 17:00:47 717

原创 CCF-GESP 等级考试 2025年6月认证C++四级真题解析

CCF-GESP 等级考试 2025年6月认证C++四级真题解析。每个题目不仅有答案,还提供解析。编程题提供题目分析,给出的编程代码完全使用GESP C++四级认证标准内的知识点进行编程。

2025-07-10 13:27:15 714

原创 CCF-GESP 等级考试 2025年6月认证C++三级真题解析

CCF-GESP 等级考试 2025年6月认证C++三级真题解析。每个给出答案和解析,编程题每题给出二个编程方案。

2025-07-08 17:51:12 707

原创 CCF-GESP 等级考试 2025年6月认证Python二级真题解析

CCF-GESP 等级考试 2025年6月认证Python二级真题解析,每题都给出了答案及解析。两个编程题给出了编程思路和按思路编写参考程序。

2025-07-06 16:10:23 992

原创 CCF-GESP 等级考试 2025年6月认证C++二级真题解析

CCF-GESP 等级考试 2025年6月认证C++二级真题解析。每题有答案,并有解析。两个编程题给出了编程思路和按思路编写的参考程序。

2025-07-05 07:54:31 894

原创 杨辉三角的快速求法

本文提供了Python快速求解杨辉三角的算法,并提供了也许是最短的求杨辉三角的Python代码。

2024-06-19 23:43:59 593

原创 Python复数的加、减、乘、除运算

本文介绍了Python复数的加法、减法、乘法和除法运算。

2024-06-19 08:03:19 2380

原创 旋转的六边形

Python海龟绘图,输入一个整数n,绘制出n个不断旋转的六边形。绘制速度设为最快,画笔粗细为3,绘制六边形每次旋转10度,边长增加10%。

2024-06-17 17:46:19 711

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

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

2024-02-07 16:00:46 1292

原创 谁是嫌疑犯问题

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

2024-02-07 12:50:14 611

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

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

2024-01-26 16:48:09 1551

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

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

2024-01-21 16:51:44 1289

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

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

2024-01-03 23:00:08 1298

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

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

2023-12-27 10:25:48 1388

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

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

2023-12-23 18:03:53 2543

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

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

2023-12-21 08:08:32 4019

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

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

2023-12-20 08:07:41 3544

原创 一题多解求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 2322 4

原创 Python的错误和异常处理

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

2023-10-31 21:12:45 1114

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

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

2023-08-15 21:52:54 369

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

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

2023-08-13 21:50:59 608

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

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

2023-08-12 14:55:37 1269

原创 【算法题】螺旋矩阵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 1730

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

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

2023-06-30 15:52:31 1735

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

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

2023-06-03 12:20:23 1250

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

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

2023-06-01 13:28:58 3706

原创 Python绘制七巧板

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

2023-05-19 13:56:07 2222

原创 给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 2135 2

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

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

2023-05-09 22:49:36 22501 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 1881

原创 用中文写Python程序代码

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

2023-04-25 22:23:59 4427

原创 Python设计诈金花游戏

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

2023-04-20 00:00:22 2974

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

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

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

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

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

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

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

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

2023-03-22 00:06:12 1247

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

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

2023-03-21 14:27:36 7955

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

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

2023-03-16 22:49:52 3310

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

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

2023-03-14 08:32:40 257

空空如也

空空如也

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

TA关注的人

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