- 博客(412)
- 资源 (11)
- 收藏
- 关注
原创 如何用Python调整视频的播放速度(90)
final_duration:指定视频的目标时长,函数会自动计算相应的参数。如果目标时长小于原时长,则播放变快。如果该系数大于0小于1,那么播放速度变慢。如果该系数大于1,那么播放速度变快。第1行代码,从Movi块的子模块editor中导入VideoFileClip类。调整视频的播放速度,比如1.25倍速、1.5倍速、2倍速、0.5倍速等。如果你对此文章感兴趣的话,可以看看之前的几篇文章。第2行代码,读取要处理裁剪的视频。第3行代码,设置视频以2倍速播放。第4代码,保存新制作的视频文件。
2023-12-04 07:00:00 431
原创 如何用Python裁剪视频(89)
crop(y1=30):裁剪框左上角的坐标为(0,30),右下角坐标为(帧宽度,帧高度),相当于移除y坐标30像素上方的部分。crop(x1=10,width=200):裁剪框左上角坐标为(10,0),右下角坐标为(210,帧高度)。编写代码时,可以只给出一部分参数值,crop函数可以根据给出的参数值计算出裁剪框的坐标。其实呢,如果你看了和猫妹学Python的上一篇公众号推文,相信你肯定能实现这个效果。第3行代码,用于裁剪视频画面,保留通过两组坐标指定的矩形区域。x1,y1:裁剪框左上角的x坐标和y坐标。
2023-12-02 07:00:00 316
原创 如何用Python批量删除视频的头尾(88)
简单来说就是掐头去尾,像我们平时下载的视频,有时候片头、片尾有广告,我们对内容感兴趣,每次观看都要跳过片头,太繁琐了吧!Python有一定的机制来自动清理系统资源,我们也可以在代码中主动关闭不再使用的视频文件。读取视频文件会占用较多的计算机资源,批量处理通常会涉及多个文件,占用的系统资源也会更多。其实呢,如果你看了和猫妹学Python的上一篇公众号推文,相信你肯定能实现这个效果。第11行代码,截取视频,具体参数见上一篇文章中的函数subclip。第6~7行代码,如果没有目标文件夹,创建目标文件夹。
2023-11-29 07:00:00 366
原创 想要和猫妹一起学Python吗?快进群吧
记得有一次小学生比赛,要用Python或者JavaScript对图片进行二次创作,创作后的图片要有自己的主旨,并对该创作图片提供一篇小作文。毕竟我们每个人的时间精力都是很有限的,在我们能跑、能跳、想学习、能学习的宝贵年华,不要将精力放在无关紧要的事上。其实,在猫爸的工作经历中,Python也用得比较频繁,都是作为脚本,代码不多也不难,但能提高工作效率。这个时候,猫妹也开始学习Python,在猫爸的鼓励陪伴下,看看书,抄抄代码,改改代码,写写代码。现在的孩子啊,压力大,考试少,没有考试经验。
2023-11-11 12:06:05 388
原创 如何用Python抓取许老板海量图片(79)
其中23行为获取图片信息,24行为图片名称,26行将图片保存到本地。第五步,在Header中的General中,我们可以看到RequestURL,这就是动态地址。咱们今天学习下,如何用Python抓取许老板海量图片,图片来自百度图片。在这个信息爆炸的年代,如何从海量的信息中搜寻自己需要的信息非常重要。知道了网页源码所需接口地址和动态参数后,还需要找到图片的地址。它表示该动态网页中图片的个数,即每个动态页面有30张图片。第一步,在电脑浏览器上,打开百度图片的网站。有了图片的地址,我们就可以将其保存起来了。
2023-10-27 07:00:00 83
原创 《山坡羊·十不足》,不愧是东方文艺复兴式的圣人之作!
朱载堉(1536年—1611年),字伯勤,号句曲山人、九峰山人,青年时自号“狂生”、“山阳酒狂仙客”,又称“端清世子” ,明代著名的律学家(有“律圣”之称)、历学家、音乐家。11月26日,他在采访中亲口承认参与赌博,但否认输了一百亿,“十几个亿吧”。在漠落坎坷19年的漫长岁月里,他拜结贤哲,出入俗理,以追逐日月的精神,专心攻读音律、历算,并开拓了边缘学科的广阔领域。1591年,郑王朱厚烷去世,作为长子的朱载堉本该继承王位,他却七疏让国,辞爵归里,潜心著书。这个童话故事,好理解,寓意深,非常适合青少年学习。
2023-09-18 20:52:18 147
原创 什么是爬虫?Python为什么在爬虫领域独领风骚(69)
robots.txt是一种存放于网站根目录下的ASCII编码的文本文件,它通常告诉网络搜索引擎的漫游器(又称网络爬虫/蜘蛛),此网站中的哪些内容是不能被搜索引擎的漫游器获取的,哪些是可以被获取的。爬虫所做的工作就是从网页中把我们关心的文本、图像、音频、视频等提取出来,我们不关心HTML等元素,但我们需要按照HTML等的语法来解析网页。也就是说,我们看到的文字、图片、视频等是和HTML等元素混合在一起的。计算中的爬虫,又称为网络爬虫、网页蜘蛛、网络机器人,它是一段计算机器代码,可以自动抓取网页上的数据。
2023-08-18 07:00:00 625
原创 Python GUI编程利器:Tkinker中的进阶模块ttk(16)
还可以通过Style类的实例对象的theme_use(thename)方法来设置当前程序的主题。colums为一个列表,列表中的每个值表示表格中列的标识,而列表的长度则为表格中列的长度。内容改变事件,使用<<TreeviewSelect>>表示,当选择的内容发生改变触发。节点关闭事件,使用<<TreeviewClose>>表示,当树的节点关闭时触发。节点打开事件,使用<<TreeviewOpen>>表示,当树的节点打开时触发。TKinter中的控件具有的样式参数无法直接用到ttk模块中的控件。
2023-07-16 07:00:00 384 1
原创 Python GUI编程利器:Tkinker中的颜色选择对话框(15)
饱和度是指颜色的纯度,即颜色的鲜艳程度,通常使用从0%(无色)至100%(最鲜艳)的百分比来度量。饱和度决定了颜色空间中颜色分量,饱和度越高,说明颜色越深,饱和度越低,说明颜色越浅!俗称灰度图,每个像素点只能有一个值表示颜色,它的像素值在0到255之间,0是黑色,255是白色,中间值是一些不同等级的灰色,可以说灰度是黑与白之间的过渡色!例如,红色可以表示为(255, 0, 0),绿色可以表示为(0, 255, 0),蓝色可以表示为(0, 0, 255)等等。色调是指颜色的基本色相,如红色、黄色、蓝色等;
2023-07-15 07:00:00 257
原创 Python GUI编程利器:Tkinker中的文件对话框(14)
可以通过askopenfilenames()函数创建文件对话框,用于打开多个文件,并返回文件的地址所组成的元组。可以通过askopenfilename()函数创建文件对话框,用于打开单个文件,并返回文件的地址。可以通过asksaveasfilename(filetypes)函数创建文件对话框,用于保存文件。可以通过askdirectory()函数创建文件对话框,用于打开目录,并返回目录的地址。可以通过asksaveasfilename()函数创建文件对话框,用于保存文件。好了,我们今天就学到这里吧!
2023-07-14 07:00:00 504
原创 Python GUI编程利器:Tkinker中的消息对话框(13)
可以通过showwarning(title,message),点击确定,返回ok。可以通过showerror(title,message),点击确定,返回ok。可以通过askyesnocancel()函数创建疑问消息对话框(是否取消)。可以通过askretrycancel()函数创建疑问消息对话框(是否取消)。可以通过askokcancel()函数创建疑问消息对话框(是否取消)。可以通过showinfo()创建文本消息对话框,点击确定,返回ok。message为文本消息对话框的内容。
2023-07-13 07:00:00 245
原创 Python GUI编程利器:Tkinker中的事件处理(12)
就是当进行单击鼠标左键、单击鼠标右键、滚轮,或者移动鼠标等操作时所触发的事件。当在键盘上进行按下或松开等操作时所触发的事件,就是键盘事件。像是全选、粘贴、复制、剪切、撤销、恢复等。ButtonRelease松开鼠标时触发。Unmap窗口由显示状态变为隐藏状态触发。KeyPress和KeyRelease。Visibility窗口变为可见时触发。Map窗口由隐藏状态变为显示状态触发。FocusOut窗口失去焦点时触发。FocusIn窗口获得焦点时触发。Enter鼠标移入控件时触发。
2023-07-12 07:00:00 103
原创 Python GUI编程利器:Tkinker中的事件处理(11)
TKinter中,事件绑定的方式有4种,command,bind,bind_class,bind_all等。图形用户界面的每个动作都会触发事件,它是用户对界面的操作,常用的事件包括键盘事件、鼠标事件、窗体事件。时间处理是GUI应用程序必需的组成部分,有4要素,分别为事件、事件类型、事件源、事件处理者。用于程序界面绑定事件,即只要程序获得焦点,就会根据绑定的事件做出相应的处理。Tkinter中,事件被封装成事件类,即Event类。适合简单的事件绑定,不需要获取event事件。
2023-07-11 07:19:11 302
原创 Python GUI编程利器:Tkinker中的布局管理器(10)
sticky表示控件在gird 布局管理器所分配空间中的位置值,取值有n,ne,,e,se,s,sw,w,nw,center(默认)anchor表示控件在pack布局管理器所分配空间中的位置,取值有n,ne,,e,se,s,sw,w,nw,center(默认)fill表示填充布局管理器所分配空间的方式,x为水平,y为垂直,both为水平和垂直,None为不填充(默认值)place布局管理器是通过绝对位置或相对于控件的相对位置来指定当前控件的大小和位置的布局管理器。如果遇到什么问题,咱们多多交流,共同解决。
2023-07-10 07:49:41 349
原创 Python GUI编程利器:Tkinker中的顶级窗口和菜单栏(9)
tearoff表示菜单特性,默认值为True,表示可以脱离。add_radiobutton方法:添加单选按钮菜单项。add_checkbutton方法:添加多选菜单项。add_command方法:添加普通命令行菜单。我是猫妹,一名爱上Python编程的小学生。菜单栏是一个树状结构,为大多数功能提供入口。master菜单的父容器,它必须是菜单栏对象。add_separator方法:添加分割线。如果遇到什么问题,咱们多多交流,共同解决。add_cascade方法:设置多级彩带。我是猫妹,咱们下次见!
2023-07-08 07:00:00 309
原创 Python GUI编程利器:Tkinker中的滚动条和框架(8)
command表示当滚动条的滑块移动时的回调函数,这个回调函数通常是指其对应控件(文本输入框、列表框、微调节器、文本等)所继承的xview方法和yview方法,这两个方法来自于XVIEW类和YVIEW类,用于设置滚动条在水平或垂直方向上滚动。relief表示框架的边框样式,其值包括flat(默认),sunken,raised,groove,ridge。cursor表示鼠标移动上去光标的形状,其值有arrow(默认值),circle,cross,plus。滚动条方法set,用于设置滚动条的滑块位置。
2023-07-07 07:00:00 236
原创 Python GUI编程利器:Tkinker中的消息和文本(7)
anchor表示标签中文本内容或图片位置,取值有n,s,,w,e,ne,nw,sw,se和center(默认)relief表示消息的边框样式,其值包括flat(默认),sunken,raised,groove,ridge。relief表示文本的边框样式,其值包括flat(默认),sunken,raised,groove,ridge。cursor表示鼠标移动上去光标的形状,其值有arrow(默认值),circle,cross,plus。delete()方法表示删除指定范围内的文本、图片或控件。
2023-07-06 07:00:00 245
原创 Python GUI编程利器:Tkinker中的微调节器和滑块(6)
relief表示微调节器的边框样式,其值包括flat(默认),sunken,raised,groove,ridge。relief表示滑块的边框样式,其值包括flat(默认),sunken,raised,groove,ridge。variable表示与滑块相关联的Variable类型变量,用于存放滑块最新位置。command表示与滑块关联的函数,当滑块发生改变时所执行的函数。command表示微调节器关联的函数,被单击时执行。background表示微调节器的背景颜色。increment表示微调节器的步长。
2023-07-05 07:00:00 167
原创 Python GUI编程利器:Tkinker中的列表框和静态框(5)
selectmode表示列表框的选择模式,包括select,browse(默认),multiple,extended。extended多选,需要按住键盘shift或ctrl,或者通过拖拽鼠标。relief表示列表框的的边框样式,其值包括flat(默认),sunken,raised,groove,ridge。cursor表示表示鼠标移动上去光标的形状,其值有arrow(默认值),circle,cross,plus。listvariable表示用于存放列表框中的所有选项,必须和Variable类型变量绑定。
2023-07-03 07:00:00 171
原创 Python GUI编程利器:Tkinker中的文本输入框和下拉菜单(4)
textvariable表示用于修改文本输入框的文本内容,不许和Variable类型变量进行绑定。variable表示与下拉菜单相关联的Variable类型变量,用于指定下拉菜单的显示值。state表示文本输入框的状态,取值有normal(默认)和disable。background表示文本输入框的背景颜色。show表示设置文本输入框如何显示文本内容。master表示文本输入框的父容器。relief表示文本输入框的样式,width表示文本输入框的宽度。vaule表示下拉菜单的选项。小朋友们好,大朋友们好!
2023-07-02 07:00:00 386
原创 Python GUI编程利器:Tkinker中的单选按钮和多选按钮(3)
variable与单选按钮相关联的variable类型变量,同一组中所有单选按钮的此参数应该指向同一个变量,并且通过将该变量与参数value的值比对,判断出当前的单选按钮。anchor表示单选按钮中文本内容或图片位置,取值有n,s,,w,e,ne,nw,sw,se和center(默认)relief表示单选按钮的边框样式,其值包括flat(默认),sunken,raised,groove,ridge。value表示单选按钮的值,同一组中的所有单选按钮应该拥有各不相同的值。text表示单选按钮的文本内容。
2023-07-01 07:00:00 241
原创 Python GUI编程利器:Tkinker中的标签和按钮(2)
anchor表示标签中文本内容或图片位置,取值有n,s,,w,e,ne,nw,sw,se和center(默认)relief表示标签的边框样式,其值包括flat(默认),sunken,raised,groove,ridge。cursor表示鼠标移动上去光标的形状,其值有arrow(默认值),circle,cross,plus。Variable类有2个方法,get方法和set方法,用于获取变量的值和设置变量的值。要知道,控件在很多GUI程序上都会使用到,思想是相同的。如果遇到什么问题,咱们多多交流,共同解决。
2023-06-30 07:00:00 161
原创 Python GUI编程利器:初始Tkinker(1)
参数newGeometry表示主窗口的尺寸和位置,格式为widthxheight±x±y,width和height表示主窗口的宽度和高度,+x+y表示主窗口左上角的x轴坐标和y轴坐标。可以通过tkinter模块中的Tk类创建主窗口对象,用于完成主窗口的创建。config(options),options表示控件中的参数。这些文章会放在文集Tkinter中,感兴趣的小伙伴查看文集。主窗口是一个容器元素,所谓容器,就是其中可以放入其他控件。子类会继承父类的方法,下面这4个方法,子类都可以使用。
2023-06-29 07:00:00 183
原创 Python巧解数字变换问题,有点意思(65)
对于一对正整数a和b,对a只能进行加1,减1,乘2操作,问最少对a进行几次操作能得到b?3行:函数atob的参数a和b,表示起始数据a,终点数据b,返回值c表示经过的变换次数。数字变换问题属于状态迁移图问题,可以用广度优先搜索,寻找a到b状态迁移最短路径。如果满足要求,退出循环。否则,将其变换值(+1,-1,*2)加入队列。新的状态值之前没有被判断过,才可以加入队列,才可以加入已判断集合。新的状态值之前没有被判断过,才可以加入队列,才可以加入已判断集合。对于每个状态s,可以转换到是s+1、s-1、s*2。
2023-06-27 07:00:00 133
原创 Python巧解动物园搬家问题,如何划分无冲突子集,被惊艳到了(64)
3.由于队列先进先出的特性,如果当前出队动物的index,不大于其前一个出队动物的index,说明当前队列中所有动物已经尝试进入且进入不了当前笼子,也就是说此时需要创建新的笼子(集合)。R={(1,4),(4,8),(1,8),(1,7),(8,3),(1,0),(0,5),(1,5),(3,4),(5,6),(5,2),(6,2),(6,4)}#冲突关系集合。2.创建一个笼子(集合),出队一个动物,如果和笼子里的动物无冲突则添加到该笼子,有冲突则添加到队列尾部,等待进入新的笼子。
2023-06-26 07:00:00 98
原创 数学之美:神奇的杨辉三角形,比帕斯卡早了近600年,致敬中国古代数学家(63)
布莱士·帕斯卡(Blaise Pascal,1623年6月19日~1662年8月19日),出生于多姆山省奥弗涅地区的克莱蒙费朗,是法国数学家、物理学家、哲学家、散文家。该书中称,早在中国北宋1023年~1050年间,中国数学家贾宪在其著作《释锁算术》已经用过了杨辉三角,但贾宪著作失传了。在研究二项式系数性质时,写成《算术三角形》向巴黎科学院提交,后收入他的全集,并于1665年发表。左边1出队,加队首2等于3,存入队尾,得到2,1,3。左边2出队,加队首1等于3,存入队尾,得到1,3,3。
2023-06-24 17:05:23 664
原创 什么是队列?Python中如何使用队列(62)
R={(1,4),(4,8),(1,8),(1,7),(8,3),(1,0),(0,5),(1,5),(3,4),(5,6),(5,2),(6,2),(6,4)}#冲突关系集合。队列是一个特殊的有序表,其插入操作在表的一端进行,而删除操作在表的另一端进行,插入的端叫队尾,删除的端叫队首。对于一对正整数a和b,对a只能进行加1,减1,乘2操作,问最小对a进行几次操作能得到b?A={0,1,2,3,4,5,6,7,8}#代表N种动物的集合,a=5,b=8,可通过(5-1)*2,2次操作得到8。
2023-06-23 16:55:38 343
原创 Python中的pyc文件是作什么用的?(61)
有了模块的字节码文件后,下次程序运行时,如果在上次保存字节码之没有修改过源码,Python将会加载pyc文件并跳过编译这个步骤。在磁盘上建立一个文件夹pyc,在该文件夹下创建两个Python文件,一个模块module.py,一个是test.py。pyc文件的作用是加速程序的执行,import模块时,解释器会先编译该模块,生成pyc文件。可以的,把test.py放入__pycache__,pyc文件改名为module.pyc。py源码文件如果没有加入代码混淆的话,那么生成的pyc文件,是可以反编译出源码的。
2023-06-22 07:00:00 458
原创 有趣的图(六)(60)
如果None呢,表示有两门课相互依赖,造成死锁,你依赖我我又依赖你,类似先有鸡还是先有蛋,题目有问题。假如你穿越到未来,摇身一变,变成了大学教授,要给大学生朋友们排课程表,课程之间呢,有依赖,有些需要先学,有些需要后学。19~24行:依次查找入度为0的结点,每更新一个结点,将其临接结点入度减1,如果入度为0,将其加入队列。这就是生活中的问题,我们首先需要将它转换计算机要解决的问题,然后再利用咱们所学知识将其解决。一开始入度为0的结点{C1,C2},可以任选其一,将其排列到课表中,然后解锁和其相邻的结点。
2023-06-20 07:00:00 38
原创 有趣的图(五)(59)
22行,从当前结点相邻的结点和边处理,一是看到相邻结点的距离是否需要更新,二是选取下一个结点。D表示起始结点s到达本结点的最小距离,P表示s到达本结点的路径。16行:字典,路径,从起始结点到本结点的最小路径所经过的前继结点(上一个结点)第二步更新:从a相邻的结点中,找到一个距离最近的点,也就是c点,做类似操作。1的前继结点是0,2的前继结点是0,如此类推。18行:优先级队里,实现功能为,从当前结点出发的多条边中,选取最小的一个。25行:更新D[u],D[u]保存的是起始结点到本结点的最小距离。
2023-06-18 13:30:12 265
原创 有趣的图(四)(58)
Kruskal 算法的思想,简单来说,就是如果一个图有 n 个顶点,选出总权值最小并且不会构成回路的 n-1 条边使得图中的任意两个顶点都能通过这 n-1 条边中的若干条边连通。对于 Kruskal 算法的实现,既然要选择选择 n-1 条边并且边的总权值最小,那么我们可以先对这个图的所有边按权值进行从小到大排序,然后依次选择边。示例:G = {{V1, V2, V3, V4, V5, V6}, {E1, E2, E3, E4, E5, E6, E7}}所谓图的最小生成树,就是找到一棵树,其权重和最小。
2023-06-16 07:00:00 42
原创 有趣的图(三)(57)
1行:deque 是Python标准库 collections 中的一个类,实现了两端都可以操作的队列,相当于双端队列,与Python的基本数据类型列表很相似。广度优先遍历(Breadth First Search)是一种图的遍历算法,它从一个顶点出发,沿着与该顶点相邻的所有边进行遍历,直到无法继续为止。将0的邻接顶点{1,2,3}从对尾入队,这都是距离起始顶点长度为1的节点。从顶点开始,先访问距离起始顶点长度为1的顶点,再访问距离起始顶点长度为2的顶点。然后访问距离顶点0长度为2的顶点{4,6},
2023-06-14 07:00:00 127
原创 有趣的图(二)(56)
它的基本思想是从图中的某个顶点开始,沿着一条路径一直走到不能再走为止,然后回溯到前一个顶点,继续走另一条路径,直到遍历完整个图或树。12行,dfs为遍历深度优先函数名称和参数,其中的G表示要遍历的图,v表示遍历起始顶点,visited表示已经访问过的顶点。从该顶点开始,依次访问其所有未被访问过的相邻顶点。计算机中图的遍历是指,从图中的任一顶点出发,对图中的所有顶点访问一次且只访问一次。15行~17行,依次访问v的邻接顶点,如果该顶点没有被访问过,则访问它。16行:将顶点从列表中弹出,如果未访问,访问。
2023-06-12 17:00:00 346
原创 有趣的图(一)(55)
图G由两个集合组成,顶点集合和边集合。一个由顶点(vertex)构成的有穷非空集合和一个由边(edge)构成的有穷允空集合。比如上图:顶点集合有:1,2,3,4,5,6,7边集合有:有10条,带权值比如上图:顶点结合有:0,1,2,3,4,5边集合有:共9条,不带权值。
2023-06-11 17:00:00 366
原创 Python暑假自律打卡学习班,免费,速来(2)
咱们只聊Python学习相关内容,发广告的老板就不要进来哈,不以学习为目的、动机不纯的老板就不要进来哈!猫妹列下要学习内容,小伙伴按照这个学习内容学习,遇到问题的朋友,可以和猫妹还有其他小伙伴在群中交流。一个月有30天左右,每3天划分为一个学习单元,每个学习单元学习一点Python知识。押金100,每个单元完成,返还10元,10次课都完成,100全部返还。花一个月时间,把Python基础知识学会,实现Python入门目标。有的小伙伴一玩就是一天,一趟就是一个暑假,比如儿时的猫爸。
2023-06-10 16:43:19 277
原创 神奇的Python多线程编程,有点意思(54)
并发是在同一时间只做一件事情,将时间分开,比如0-1秒再执行方法1,1-2秒执行方法2,可以交替执行。任何事物都有两面性,多线程加速了程序的执行,也存在一些隐患,那就是多线程不安全问题,使用时要注意规避。对于这种问题,我们可以利用锁来解决,将一个线程的关键执行部分加上锁,执行完再释放。线程安全指的是在多线程环境下,程序可以正确地执行,不会发生竞态条件、死锁等问题。线程不安全则指在多线程环境下,程序可能会出现不可预测的行为,如竞态条件、死锁等。也就是说,多个线程可以同时访问共享资源,而不会发生冲突或破坏。
2023-06-07 07:00:00 56
原创 Python之socket编程(53)
可靠性高:TCP是一种面向连接的协议,它通过建立可靠的连接来保证数据传输的可靠性。总之,Socket是网络编程中非常重要的一个概念,它提供了一种通用的、跨平台的通信机制,使得程序员可以轻松地实现不同计算机之间的数据传输。不可靠性高:UDP是一种无连接的协议,它不保证数据传输的可靠性。4. 发送和接收数据:一旦连接建立成功,就可以使用Socket对象的send()和recv()方法来发送和接收数据。OSI七层模型和TCP/IP四层模型是互联网通信的基石,我们之所以可以愉快地上网,底层就是它的功劳。
2023-06-04 08:01:11 686
原创 简单的汉诺塔,神奇的预言,竟然需要5849亿年???(52)
这其实是一种时间的象征,因为按照这个规则,将64个圆盘移动到另一个圆柱上,在时间上来说几乎是不可能的,需要的时间可能比宇宙诞生的时间还要长,具体为什么?移动的方法是先将较小的盘子从 A 柱子移动到 B 柱子上,然后将较大的盘子从 A 柱子移动到 C 柱子上,最后将较小的盘子从 B 柱子移动到 C 柱子上。游戏的目标是将一组大小不同的盘子从一个柱子移动到另一个柱子上,但是每次只能移动一个盘子,并且大的盘子不可以放在小的盘子上面。总之,递归是一种强大的技术,可以在许多不同的应用程序中使用。
2023-06-03 07:00:00 244
原创 用Python求最大公约数和最小公倍数(51)
最大公约数(Greatest Common Divisor,简称GCD)是指两个或多个整数共有约数中最大的一个。最大公约数(Greatest Common Divisor,简称GCD)是指两个或多个整数共有约数中最大的一个。最小公倍数(Least Common Multiple,简称LCM)是指两个或多个整数的最小公共倍数。用较大的数除以较小的数,得到商和余数。3. 20和30的最大公约数是10。4. 45和60的最大公约数是15。2. 9和15的最大公约数是3。因此,6和8的最小公倍数是24。
2023-05-31 07:00:00 586
原创 竟然还可以这样计算圆周率π?你被惊艳到吗(50)
伯努利家族星光闪耀、人才济济的现象,数百年来一直受到人们的赞颂,也给人们一个深刻的启示:家庭的“优势积累”,优秀人才成长的摇篮。只要设计一个随机试验,使一个事件的概率与某未知数有关,然后通过重复试验,以频率近似值表示概率,即可求得该未知数的近似值。通俗地说,这个定理就是,在试验不变的条件下,重复试验多次,随机事件的频率近似于它的概率。圆周率是圆的周长与直径的比值,一般用希腊字母π表示,是一个在数学及物理学中普遍存在的数学常数。有没有注意到,披萨一般都是圆的,而包装披萨的盒子却是正方形的。
2023-05-29 07:00:00 339
darwin8.5.8
2018-11-19
VMware14unlock(win安装osx)
2018-11-19
OSX10.13.6安装包链接
2018-11-19
ST7789V数据手册ST7789Vdatasheet
2018-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人