深度优先算法 生成迷宫地图和自动搜索路径

路径规划利用深度优先算法 模拟自动创建地图和自动搜索路径。点击进行scratch模拟1 有趣的算法 深度优先搜索.zip点击进行scratch模拟2无人驾驶-导航路径规划.zip具体原理可以转到python版本查看 阅读更多

评论: 0   分类: Scratch

创客天地-滑杆控制

点击下载素材创客天地-滑杆控制.zip 阅读更多

评论: 0   分类: 默认

有趣的算法:排他平方数

排他平方数小明正看着 203879 这个数字发呆。原来,203879 * 203879 = 41566646641这有什么神奇呢?仔细观察,203879 是个6位数,并且它的每个数位上的数字都是不同的,并且它平方后的所有数位上都不出现组成它自身的数字。具有这样特点的6位数还有一个,请你找出它!再归纳一下筛选要求:6位正整数每个数位上的数字不同其平方数的每个数位不含原数字的任何组成数位答案是一个6位的正整数。1.定义一个判断多位整数是否含有重复数字的函数jundge(i)2.循环判断每一个六位数字的平方是否满足条件 阅读更多

评论: 0   分类: 有趣的算法

Scratch-像素图制作(克隆)

点击绿旗可以自动生成16乘16的画布以及8乘以5的取色盒点击取色盒颜色在像素格子中点击即可填充颜色可以点击红色斜线格子,再点击画错格子,即可还原点我查看Scratch程序效果 阅读更多

评论: 0   分类: Scratch

有趣的算法-迷宫问题(深度优先搜索DFS和广度优先搜索BFS)

深度优先自动寻路无人驾驶 自动导航点击我查看Scratch模拟Python 原理实现点击下载 完整python代码(下载完成补全扩展名“.rar” 才可以正常打开文件)随机迷宫生成并求解.rar 阅读更多

评论: 0   分类: 有趣的算法

有趣的算法-选择排序

选择排序算法:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第二步,直到所有元素均排序完毕。scratch实现选择排序:点我查看Scratch实现选择排序python实现选择排序:# 选择排序def select_sort(arrlist:list):    for i in range(len(arrlist)):        # 把每一轮索引第一个作为最小值的索引        min_index =... 阅读更多

评论: 0   分类: 有趣的算法

python实现简单的加密和解密

1.生成原始ASCII码字符表encrypt_src2.利用random.shuffle() 打乱ASCII码表3.利用字典把两个表设置成加密解密互查字典生成加密和解密对应表import randomencrypt_src = [chr(i) for i in range(33,127)] # 生成ascii码encrypt_tar =  encrypt_src[:]  # 浅拷贝原始表random.shuffle(encrypt_tar)  # 打乱原始表生成乱序encrypt_stt_dic... 阅读更多

评论: 0   分类: Python

心灵感应-二进制的运用

在1-20里心里想一个数,然后会问你几个问题,如实回答就可以猜出你心里想的数字是多少。前面两个页面按空格键,接下来根据问题用鼠标点对或者不对。快来尝试一下吧!点我试玩 想知道原理吗?其实跟二进制和十进制的转换有关!原理:其实问的那些问题从奇数偶数开始就是看第一位二进制是1还是0(偶数为0,奇数为1),然后接下去把每一位为1的数都列出来,第二位为1的20以内的数是2、3、6、7、10、11、14、15、18、19,依次类推,可以推算出此数的二进制,然后根据二进制转换成十进制就得到了心里想的数字了,是不... 阅读更多

评论: 0   分类: Scratch

Scratch3.0软件下载

点我免费下载Scratch3.0软件(提取码:a40e) 阅读更多

评论: 0   分类: Scratch

抢数字游戏

规则:你和对方轮流报数,从1开始轮流报出自然数,每人每次可以报1个,2个或者3个连续自然数,但是不能不报数,谁先报到那个数谁就赢了。比如14与电脑进行博弈的过程如下图所示想要和电脑比一比的同学可以点击链接去玩一玩。(点我快来试一试)玩过以后想一想到底怎么才能打败电脑取得胜利?博弈过程如果正向分析,每次选一个数字都有9种可能的变化越往后变化就越多,看来行不通。我们不妨反过来想一想,例如上面的例子要抢到最终的目标数字14,那在抢到数字14之前必须要抢到哪一个数呢?因为最多可以输入3个连续的数字我们只要抢... 阅读更多

评论: 0   分类: Scratch