自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (2)
  • 收藏
  • 关注

原创 少儿Python每日一题(25):岛屿问题

:编程实现:有一片海域划分为N*M个方格,其中有些海域已被污染(用0表示),有些海域没被污染(用1表示)。请问这片N*M海域中有几块是没被污染的独立海域(没被污染的独立海域是指该块海域上下左右被已污染的海域包围,且N*M以外的海域都为已被污染的海域)例如:N=4,M=5,4*5的海域中,已被污染海域和没被污染的海域如下图:这块4*5的海域,有3块海域(绿色)没被污染,因为每一块的上下左右都被污染的海域包围。输入描述。

2023-04-25 15:11:14 753 1

原创 少儿Python每日一题(24):迷宫问题

本次的题目如下所示(题目来源:蓝桥杯):编程实现:两名宇航员在探索一个未知行星,行星上有一些障碍物,这些障碍物用数字1表示,没有障碍物用数字0表示。行星被表示成一个N*M的矩阵。探索过程中两名宇航员走散了。已知A宇航员的位置(x1,y1)和B宇航员的位置(x2,y2),请你帮助A宇航员找到一条最短路径到达B宇航员的位置,并输出最短路径的长度(不包括起点)。注意:1.x1、x2表示矩阵的行号,y1、y2表示矩阵的列号;2.左上角的位置为(0,0);3.A、B宇航员的位置只能在数字0上;

2023-04-21 08:21:47 660

原创 少儿Python每日一题(23):楼梯问题

本次的题目如下所示:楼梯有n阶台阶,上楼可以一步上1阶,也可以一步上2阶,走完n阶台阶共有多少种不同的走法?输入格式:输入楼梯的阶梯数n输出格式:输出不同走法的个数输入样例:10输出样例:89这是一道非常经典的题目,我们可以先寻找一下上楼梯的规律。题目告诉了我们,一次可以上1阶,也可以上2阶。如果楼梯只有1阶,那很明显只有1种方法;如果楼梯有2阶,我们可以先跨1阶、再跨1阶,也可以直接跨2阶,有2种方法。当有3个台阶的时候,我们要么先上到第1阶,然后再上2阶;

2023-03-18 11:02:05 2755

原创 使用C++编写的整蛊人的程序两例

近两天突发奇想,写一点整蛊电脑小白的程序。考虑到代码需要在电脑上直接运行,这两例整蛊程序都使用C++编写,直接编译成exe程序让电脑小白运行后崩溃。注意,这两个程序仅仅用于整蛊人,操作都是可逆的,不会对系统造成任何损害,不是病毒。

2023-02-16 14:59:24 1283

原创 使用PyQt6编写的ChatGpt程序

最近ChatGpt挺火的,闲来无事在家使用Python的PyQt6库写了一个调用ChatGpt的GUI程序。记住无论如何调用ChatGpt,一定要先安装openai库。由于晚上时间有限,程序没有做异常处理,调用失败程序会异常退出。有兴趣的朋友可以自己把异常处理的代码补起来。

2023-02-14 22:18:24 692 2

原创 少儿Python每日一题(22):杨辉三角

本次的题目如下所示:杨辉三角形又称Pascal三角形,它的第i+1i+1行是的展开式的系数。它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。下面给出了杨辉三角形的前4行:11 11 2 11 3 3 1给出n,输出它的前n行。输入:输入包含一个数n。输出:输出杨辉三角形的前n行。每一行从这一行的第一个数开始依次输出,中间使用一个空格分隔。请不要在前面输出多余的空格。输入样例:4输出样例:11 11 2 11 3 3 1。

2023-01-13 16:43:45 732

原创 少儿Python每日一题(21):八皇后问题

本次的题目如下所示:会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8个皇后放在棋盘上(有8 × 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。对于某个满足要求的8皇后的摆放方法,定义一个皇后串a与之对应,即,其中为相应摆法中第i行皇后所处的列数。已经知道8皇后问题一共有92组解(即92个不同的皇后串),下图为其中一组。给出一个数b,要求输出第b个串。串的比较是这样的:皇后串x置于皇后串y之前,当且仅当将x视为整数时比y小。输入。

2023-01-13 12:22:47 2186

原创 少儿Python每日一题(20):整数去重操作

本次的题目如下所示:给定一个整数的序列,要求对这个序列进行去重操作。所谓去重,是指对这个序列中每个重复出现的数,只保留该数第一次出现的位置,删除其余位置。输入格式输入一行,n 个整数,整数之间以一个空格分开。每个整数大于等于 10 、小于等于 100。输出格式输出一行,按照输入的顺序输出其中不重复的数字,整数之间用一个空格分开。输入样例:输出样例:Python中的集合类型具有元素不重复的特征,如果使用将列表转换成集合,再转换回列表类型,重复的值将自动去除掉。

2023-01-12 11:54:51 591

原创 少儿Python每日一题(19):矩阵的加法和乘法

矩阵是线性代数中一种非常重要的概念,在竞赛题中经常会出现矩阵的加法和乘法相关的操作。本次的内容不再具体举原题的例子,我们了解一下矩阵的加法和乘法的计算方式,并使用Python语言编写矩阵相加和相乘的程序。Python的Numpy库提供了矩阵计算的相关方法,这里不做讲解,本次的内容仅讲解使用手工的方法编写程序计算矩阵加法和乘法的思路。

2023-01-11 15:16:00 385

原创 少儿Python每日一题(18):字符的统计和处理

本次的题目如下所示(原题出处:蓝桥杯):【编程实现】输入一行字符,分别统计出其英文字母、空格、数字和其它字符的个数并输出。输入描述:输入一行字符输出描述:按英文字母、空格、数字和其它字符的顺序输出其对应的个数【样例输入】a1 b2 c d4!!!5【样例输出】4543本题的要求非常明确,要求统计不同类型的字符的数量,包括字母、空格、数字和其他字符。很明显,我们需要对字符串的内容进行遍历,并对每一个字符做判断。如果string。

2023-01-11 10:38:07 569

原创 少儿Python每日一题(17):十进制转X进制

本次的题目如下所示:题目描述给定一个十进制整数 n和一个小整数 x。将整数 n转为x进制。(x≤10)。输入格式第一行一个整数 n;第二行一个整数 x。输出格式输出仅包含一个整数,表示答案。输入样例:10002输出样例:1111101000本道题是一个进制转换的题型。在Python的基础课程的二进制、八进制和十六进制的讲解中,我们学过如何将一个十进制数转换为二进制、八进制、十六进制的数。它的思路非常简单,就是将十进制的除进制数求余逆序排列。

2023-01-11 09:52:49 418

原创 少儿Python每日一题(16):质因数分解和完美数

本次的题目如下所示:编程实现将一个合数分解成若干个质数的乘积。输入一个正整数,请编程将合数分解成若干个质因数的乘积。如果输入的数是质数,则输出“None”,代表无法进行质因数分解。输入描述:一个正整数输出描述:分解的质因数,以空格隔开。无法分解质因数则输出“None”输入样例:90输出样例:2 3 3 5输入样例:7输出样例:None这道题我们可以看出,因为涉及到需要找出所有的质因数,那我们首先要从质数中寻找因数。很明显我们还要用到前面的判断质数的函数。

2023-01-10 16:08:33 509

原创 少儿Python每日一题(15):回文数

本次的题目如下所示:【编程实现】回文数是指一个像14641这样“对称”的数,即:将这个数的各位数字按相反的顺序重新排列后,所得到的数和原来的数一样。请编程求不同位数数字的回文数的个数。用户输入一个正整数M(2

2023-01-10 15:00:01 1425

原创 少儿Python每日一题(14):哥德巴赫猜想

本次的题目如下所示:哥德巴赫猜想的内容如下:任何大于2的偶数,都可以表示成两个素数的和。为了验证哥德巴赫猜想的正确性,请编写一个程序,输入一个大于2的偶数,输出两个素数的和。输入:一个大于2的偶数输出:两个素数 (两个数的和为输入的数)输入样例:10输出样例:3 7这是一个经典的数学问题,我们首先要解决的问题是:如何判断一个数是素数。之前我们曾经讲过使用Python判断素数,我们可以把判断一个数是否为素数写成函数。

2023-01-09 14:49:31 929 1

原创 少儿Python每日一题(13):阿克曼函数

本次的题目如下所示:阿克曼 (Ackmann)函数 A(m,n)中,m,n 定义域是非负整数 (m≤3,n≤10),函数值定义为:(m=0时 )。(m>0,n=0 时 )。(m,n>0)。输入格式m 和 n。输出格式函数值。输入样例2 3输出样例9本题从函数的定义上就可以看出,这个函数的定义是一个递归定义,而且从题目给出的m和n的值可以看出,它的层次并不是太深。此类题目首选就是直接使用函数的递归调用。如果能够想到使用递归,这道题可以说一点难度都没有的。

2023-01-09 09:15:54 2058

原创 少儿Python每日一题(12):停车场的停车费

本次的题目如下所示(原题出处:NOC):六一儿童节,小可一家人去银座商场游玩,小可爸爸的车停在地下停车场。已知银座商场地下停车场的收费标准是,停车一小时收费5元,如果超过1个小时,超出时间收费6元/小时,如果超过5小时,超出时间收费7元/小时。(不足一小时按照一小时计算)请设计一个程序,输入停车时间,自动计算停车费。输入范例3输出范例17输入范例3.5输出范例23输入范例4输出范例23本题是一个阶梯费用类的问题,在小学数学题中也有类似的题目。

2023-01-05 15:29:24 2023

原创 少儿Python每日一题(11):三位数组合的个数

本次的题目如下所示(原题出处:蓝桥杯)【编程实现】用户输入一个正整数N(3

2023-01-05 11:10:10 863 1

原创 少儿Python每日一题(10):手机键盘

本次的题目如下所示(原题出处:NOC)一般的手机的键盘是这样的:要按出英文字母就必须要按数字键多下。例如要按出 x 就得按 9 两下,第一下会出 w,而第二下会把 w 变成 x。0 键按一下会出一个空格。你的任务是读取若干句只包含英文小写字母和空格的句子,求出要在手机上打出这个句子至少需要按多少下键盘。输入格式一行句子,只包含英文小写字母和空格,且不超过 200 个字符。输出格式一行一个整数,表示按键盘的总次数。输入样例输出 样例23。

2023-01-04 15:36:23 420

原创 少儿Python每日一题(9):约瑟夫环

本次的题目如下所示(原题出处:蓝桥杯)【编程实现】有n个人围成一个圈,按顺序排好号。然后从第一个人开始报数(从1到3报数),报到3的人退出圈子,然后继续从1到3报数,直到最后留下一个人游戏结束,问最后留下的是原来第几号。输入描述:输入一个正整数n输出描述:输出最后留下的是原来的第几号【样例输入】5【样例输出】4本题是算法中经典的约瑟夫环的问题。我们知道,列表类型是一个线性的数据类型,从第一个元素遍历到最后一个元素则结束。

2023-01-03 14:50:24 566

原创 少儿Python每日一题(8):最大公约数和最小公倍数

求两个数的最大公约数和最小公倍数是非常经典的题型。无论是等级考试还是竞赛题中都会出现。此类题目同时多次出现在蓝桥杯、NOC的比赛中以及电子学会、NCT的Python考级原题中,它们的区别仅仅在于是否对算法复杂度有要求,题目还是这个样子。这里就不列举原题了,我们直接来看看如何解决这类问题吧。

2023-01-03 12:37:17 1125

原创 少儿Python每日一题(7):电梯的用电量

本次的题目如下所示(原题出处:蓝桥杯)【编程实现】计算某个电梯的用电量。电梯可到达最低楼层为地下 3 层(-3),最高为地上 12 层(12),中间没有0 层;电梯向上运行时每上升 1 层消耗 1 单位电量,向下运行时每下降 1 层消耗 0.3单位电量;请你通过输入的某段时间内电梯停过的楼层顺序,计算电梯消耗了多少单位电量。输入描述:N 个数字(2

2022-12-30 11:00:38 1469

原创 少儿Python每日一题(6):角谷猜想

本次的题目如下所示(原题出处:NOC):角谷猜想:以一个正整数n为例,如果n为偶数,就将它变为n/2;如果除后变成奇数,则将它乘3加1(即3n+1)。不断重复这样的操作,经过有限步后,必然会得到1。输入:一个正整数输出:变成1经过的步骤数输入样例:24输出样例:10本题是数论猜想验证类的题型。在数学的数论领域,有很多未被证明的猜想,称为我们的编程题。数论的题目有一个特点,所有的数据必然是自然数。因此我们需要注意此类题目中出现除法就代表整除。现在针对这道题我们说一下思路。

2022-12-28 10:36:36 2083

原创 少儿Python每日一题(5):百钱买百鸡

本次的题目如下所示(原题出处:NOC):《张邱建算经》卷下第三十八题。文曰:“今有鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一,凡百钱买鸡百只,问鸡翁、母、雏各几何?”在题中有三个未知数,却只有两个方程,为不定方程组。张邱建对此题给出了三组答案:第一组:公鸡四、母鸡十八,小鸡七十八;第二组:公鸡八、母鸡十一,小鸡八十一;第三组:公鸡十二、母鸡四、小鸡八十四。题目的意思为:公鸡每只5元,母鸡每只3元,三只小鸡1元,用100元买100只鸡,问公鸡、母鸡、小鸡各多少只?输入:无。

2022-12-27 15:57:08 1053

原创 少儿Python每日一题(4):递增数的个数

本次的题目如下所示(原题出处:蓝桥杯):【提示信息】一个正整数如果任何一个数位小于等于右边相邻的数位,则称为一个数位递增数。例如:1135是一个数位递增数1024不是一个数位递增数【编程实现】输入一个正整数 n(10

2022-12-27 09:58:04 1257

原创 少儿Python每日一题(3):数字排序

本次的题目如下所示(原题出处:蓝桥杯):【编程实现】连续输入5个正整数(正整数之间以英文逗号隔开),然后将五个正整数按照从大到小的顺序输出(输出排序后的正整数之间以英文逗号隔开,相同大小的正整数并列输出)。输入描述:输入5个正整数以英文逗号隔开输出描述:将5个正整数按照从大到小的顺序输出,正整数之间英文逗号隔开【样例输入】3,2,5,5,4【样例输出】5,5,4,3,2本题是一个典型的列表排序题。

2022-12-26 14:57:00 1474

原创 少儿Python每日一题(2):整数的位数

该类型的题目虽然非常简单,通常出现在竞赛题的第一题,也非常容易得分。但是却是非常重要的基础操作,在一些复杂的问题中,我们经常需要先得到整数的位数、整数各个数位上的数字,才能进行下一步的操作,如水仙花数等问题。

2022-12-26 09:36:40 2527

原创 少儿Python每日一题(1):开关的状态

本次的题目如下所示(原题出处:蓝桥杯):【提示信息】小蓝家的灯是拉线型开关的,拉一次灯开,再拉一次灯关,未拉之前灯是熄灭状态。【编程实现】输入一个正整数M(1

2022-12-24 11:43:29 1282 1

原创 37、递推算法、分治算法入门和算法复杂度

这节课是整个青少年Python编程系列讲解的最后一节课了。前面一节课我们讲了排序算法和查找算法,这节课我们了解一下递推算法和分治算法,以及算法复杂度的概念。算法还有很多,比如分型算法、聚类算法、预测算法、调度算法、路径算法等等,我们就不再展开讲了,大家有兴趣的可以自己进行研究,算法部分的内容为这里是给大家开一个头。下面正式开始这一讲的内容吧。

2022-12-22 12:58:43 317 2

原创 36、排序算法和查找算法入门

上一节课我们已经讲了算法的基础知识,这节课我们讲一下算法中两个最为经典的类型:排序算法和查找算法。排序和查找我们之前直接使用列表的内置方法,那实现排序和查找最底层的原理是什么呢?我们正式开始这节课的内容吧。

2022-12-21 13:07:45 129

原创 35、算法的概述和解析算法、枚举算法

前面我们已经将Python语法部分的知识都讲完了。前面我们拿到一个程序题,我们都是按照自己的思路直接写代码,但是复杂的程序就不是那么容易直接写出来的了,需要分析整体的思路。从这节课开始我们要讲算法的相关知识了。算法是对解题方法的精确而完整的描述,即解决问题的方法和步骤。算法不受语言的限制,不论是使用Python还是使用其他语言,算法都是一样的,算法分析出来以后,可以很轻松的得到程序的代码。我们正式开始这节课的内容吧。

2022-12-20 23:48:16 708

原创 34、Python中时间的操作

在我们生活中,我们经常需要用到时间。无论是查看当前的时间,还是计算两个时刻之间相差多少时间。那在Python中如何查看时间呢?这节课我们专题讲一下Python中时间的操作。Python的内置标准库time库包含了各种与时间相关的函数,我们一起学习一下吧。

2022-12-18 14:27:14 709 2

原创 33、Python第三方库安装和使用

Python成为最流行的语言之一,除了它的简单易学和语法简单外,还有一个重要的原因是Python有非常强大的第三方库。第三方库不是官方的内置库,而是由社区大量的开发者提供的,据统计目前第三方库的数量已经超过十多万种。这节课我们讲一下如何安装第三方库,并使用3种第三方库给大家讲解第三方库的使用方法。

2022-12-17 14:00:41 1457

原创 32、Python的面向对象基础

类就像一个模板,按照类给的模板,可以创造出一个个的对象。类是抽象的,对象是具体的。比如说,一只狗是一个具体的对象,把狗的特征抽象出来,狗这个物种就对应类。类是具有相同属性和方法的对象的集合,定了了集合中每个对象所共有的属性和方法。类有属性和方法,属性是静态的,方法是动态的。比如每只狗都有它的名字、出生日期、性别、毛发颜色,这就是属性;每只狗都会发出“汪”的叫声,会吃东西、睡觉等等,这就是方法。

2022-12-14 21:10:42 103

原创 31、在Python中自定义模块和包

随着程序复杂性的增加,我们会发现自己写的代码越来越长,定义的函数也越来越多,这样要对代码进行维护就更加困难了。怎么解决这个问题呢?我们可以把函数分组,分别放到不同的模块里,只要在使用的时候分别调用这些模块就可以了。在真实的项目开发中,不同的模块是由不同的人编写的,只需要把模块交给别人使用就可以了。我们知道,函数在被调用之前,代码都是不会执行的。那编写模块中函数的人如何验证自己的代码能否正常使用呢?如果在模块中加了测试函数是否正常使用的代码,别人导入模块后测试的代码也会被运行。__name__。

2022-12-13 21:00:09 210

原创 30、Python常用内置库入门

上节课我们讲了Python中的内置函数。除了内置函数外,还有很多非常有用的函数都放在一些内置库中,我们需要引入这些库后才可以使用,这里我们挑一些非常常用的内置库给大家讲解。我们正式进入这节课的内容吧。

2022-12-12 21:16:37 859

原创 29、Python常用内置函数

前面的内容我们零散学习了大量Python语言中的内置函数。这节课我们把剩下的常用的内置函数都介绍一下。这节课的内容主要是以记忆为主,需要书写的代码不多。下面我们正式开始这节课的内容吧。

2022-12-10 21:14:08 177

原创 28、Python中函数的递归调用

前面我们已经讲了Python中的函数的用法和属性,本节课是函数部分的最后一讲,主要讲函数一个非常重要的“魔法”,这个“魔法”能够解决很多比较难的问题,“魔法”的名字叫递归。这节课我们一起了解一下递归吧。

2022-12-08 21:58:59 600

原创 27、Python中自定义函数进阶

上节课我们初步了解了什么是函数,并讲了自定义函数的定义方式。Python中的函数如果深入研究还有很多的知识,我们这里只针对青少年编程考级的内容讲一下函数的部分进阶操作。在讲这两种参数前,先让大家思考一个问题。如果要写一个函数,计算两个数的乘积,我们很容易就能写出来:那如果让大家写一个函数,计算若干个数的乘积。我们该怎么写呢?乘数的个数不确定,用户可能算2个数的乘积、3个数的乘积,甚至算100个数的乘积。那按照我们之前讲的内容,函数的形参的个数是固定的,有几个形参调用函数时就要就几个实参,那这个函数是不

2022-12-07 23:28:37 149

原创 26、初识Python的自定义函数

提到函数这个词,大家应该都不陌生。我们之前学过很多Python中的内置函数,还有turtle库中的众多函数。所有的函数都是人们事先定义出来的,除了使用定义好的函数外,我们也可以自己定义函数。这节课开始,我带大家了解一下Python中如何自定义函数。在写一段程序的时候,需要多次用到同样的功能,如果每次都要重复写相同的代码,不仅会增加代码量,而且阅读与修改及不方便。如果把实现相同功能的代码作为一个代码块封装在一起,形成一个函数,每次需要时调用这个函数,就很方便了。函数是一段能够实现特定功能的、可重复使用的语句组

2022-12-06 20:38:05 193

原创 25、Python的异常处理

这节课我们讲要了解一个新的知识:异常处理。假设我们写一个程序,计算两个数相除的商,程序运行后除数输入0。再假设程序中要求用户输入一个整数,用户输入了一个浮点数。这两种情况程序肯定会报错,但是这种问题我们在写程序时有办法控制吗?那如果用户就这样输入了,我们又该怎么处理呢?我们一起来了解这一课的知识。在程序执行中,任何中断正常程序流程的条件都是异常。例如,发生下列情况时,会出现异常:异常和程序代码错误是有区别的。产生异常的代码本身没有问题,在执行程序时由于不可预见的操作而产生的。而错误是代码本身的问题造成程序无

2022-12-05 20:11:06 184

使用Python绘制圣诞树源码

使用Python的turtle库绘制一颗圣诞树

2022-12-02

Python加载pdf文件提取文件中所有图片

该程序的作用是加载pdf文件,并自动提取PDF文件中的所有图片,批量保存。图片保存的路径在images/目录下,请勿删除该文件夹。 运行该程序需安装pymupdf库,否则无法运行。安装方法: pip install pymupdf

2022-11-24

少儿编程Python电子学会二级课件

本套PPT根据全国青少年软件编程等级考试标准(Python)语言二级标准相关的知识大纲编写。介绍列表、元组、字符串、字典和集合,程序控制(分支结构、循环结构)的相关知识。每课时均有相关的练习题。 二级标准: 一、 了解与掌握如下的python编程的进阶知识,并会使用。 1.知道如下几种数据类型:列表、元组、字典、字符串、range、集合六大内置核心数据类型; 2.理解列表类型的概念,掌握它的基础用法及操作:访问/更 新、获取元素个数、遍历、转换为列表型数据、添加和删除、连接、排序等等; 3.理解元组类型的概念,理解元组和列表的不同,掌握它的基 础用法及操作:元组的声明与赋值、元组的访问与更新、元组的遍历、添加、删除、排序等等; 4.理解字符串类型的概念,掌握它的基础用法及操作:字符串的分割、结合、替换、检索、长度获取。 二、会编写较为复杂的Python程序,掌握Python编程的控制语句 1.理解选择结构语句的功能和写法,能够完成简单选择结构的程序; 2.掌握程序的单分支结构,理解二分支、多分支结构语句; 3.理解循环结构语句的功能和写法,能够完成简单循环结构的 程序;理解for循环、

2022-05-19

NCT全国青少年编程能力测试Python一级教学PPT

NCT全国青少年编程能力等级测试是由中国软件协会组织的青少年编程等级测试。本套PPT课件针对Python一级等级考试的大纲,从Python语言简介、基础语法、运算符和数据类型、字符串类型、列表、类型转换、分支结构、循环结构、异常处理、Turtle库画图知识点进行汇编。

2022-03-23

空空如也

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

TA关注的人

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