代码编织梦想

ICode国际青少年编程竞赛- Python-6级训练场-多重递归

1、

在这里插入图片描述

def move(a, b):
    if a > 12:
        return
    Dev.step(a)
    Dev.turnRight()
    if b < 4:
        move(a, b+1)
    else:
        move(a+2, 1)
move(2, 1)

2、

在这里插入图片描述

def move(a, b):
    if a < 2:
        return
    if b == 1: Spaceship.step(2)
    Dev.step(a)
    Dev.turnRight()
    Dev.step(a)
    if b < 4:
        move(a, b+1)
    else:
        move(a-2, 1)
move(6, 1)

3、
在这里插入图片描述

def move(a, b):
    if b == 0:
        return
    Dev.step(a)
    if a > 0:
        Dev.turnRight()
    elif a != 0:
        Dev.turnLeft()
    Dev.step(a)
    if a > 1:
        Dev.turnLeft()
    elif a != 0 and a != 1: 
        Dev.turnRight()
    if a > b: 
        move(a-1, b)
    else:
        move(-a-1, b+1)
move(4, -4)

4、
在这里插入图片描述

def move(a, b):
    if b < 3: return
    if a > 0:
        if a == b: 
            Dev.step(a)
        Dev.step(a)
        if a > 1: 
            Dev.turnRight()
        move(a-1, b)
    elif a < 1 and a > -b:
        Dev.step(a-1)
        Dev.turnLeft()
        move(a-1, b)
    else:
        Dev.step(a-1)
        Dev.turnRight()
        a = b - 1
        b = a
        move(a, b)
move(5, 5)

5、

在这里插入图片描述

def move(a, b):
    if b > 4:
        return
    if a == 5: 
        Dev.step(b)
    if a >= 2:
        Dev.step(a)
        if a > 2: 
            Dev.turnRight()
        if a == 2: 
            a = -1
        move(a-1, b)
    elif a >= -5:
        Dev.step(a)
        if a != -5: 
            Dev.turnLeft()
        move(a-1, b)
    else:
        Dev.step(-b)
        Dev.turnLeft()
        move(5, b+1)
move(5, 1)

6、
在这里插入图片描述

def move(a):
    Dev.step(a)
    Dev.turnLeft()
    Dev.step(a-1)
    Dev.step(1-a)
    Dev.turnRight()
    Dev.step(-a)
    Spaceship.step()
    Spaceship.turnLeft()
    Spaceship.step()
    Spaceship.turnRight()
    Spaceship.step()
    if a < 5: 
        move(a+1)
Dev.step()
move(2)

7、
在这里插入图片描述

def move(a, b):
    if b == 0: 
        Dev.step(5)
    Dev.step(a)
    Dev.turnRight()
    if b < 2: 
        move(a, b+1)
    if b == 2:
        Dev.step(a-5)
        Dev.turnRight()
        if a < 4: 
            move(a+1, 0)
move(2, 0)

8、
在这里插入图片描述

def move(a, b):
    if a == 0:
        Spaceship.step(4)
        Spaceship.turnRight()
        Dev.step()
    Dev.step(2)
    Dev.turnRight()
    
    if a < 3: 
        move(a+1, b)
    
    if a == 3:
        Dev.step(-1)
        Spaceship.step(4)
        Spaceship.turnLeft()
        if b < 2: 
            move(0, b+1)

Dev.turnLeft()
move(0, 0)

9、

在这里插入图片描述

def move(a, b):
    if b == 0:
        Spaceship.step(5)
        Spaceship.turnRight()
        Spaceship.step()
        Dev.turnRight()
        Dev.step()
    Dev.step(3)
    Dev.turnRight()
    if b < 3: 
        move(a, b+1)
    if b == 3:
        Dev.step(-1)
        Spaceship.turnRight()
        Spaceship.turnRight()
        Spaceship.step()
        Spaceship.turnLeft()
        Spaceship.step(5)
        Spaceship.turnLeft()
        if a < 3: 
            move(a+1, 0)
move(0, 0)

10、

在这里插入图片描述

def move(a, b, c):
    if (b-a) == 2: 
    	Dev.step(a)
    Dev.step(b)
    if c == 0: 
    	Dev.turnRight()
    if c == 1 and b < a + 1: 
    	Dev.turnLeft()
    if c == 0 and b > 1: 
    	move(a, b-1, 0)
    if c == 1 and b < a + 1: 
    	move(a, b+1, 1)
    if c == 0 and b == 1:
        Dev.turnRight()
        move(a, b, 1)
    if c == 1 and b == a + 1 and a > 0:
        move(a-1, b, 0)
move(4, 6, 0)

11、
在这里插入图片描述

def move(a, b, c):
    if a == 0: 
    	Dev.step(2)
    Dev.step(b)
    if b == 2: 
    	Dev.turnLeft()
    if b == 4: 
    	Dev.turnRight()
    if b < 4 and a < 2: 
    	move(0, b+2, 0)
    if b < 4 and a == 2: 
    	move(0, b+2, 1)
    if a < 2: 
    	move(a+1, b, c)
    if c == 0 and a == 2 and b == 4:
        Dev.step(b)
        Dev.turnLeft()
        Dev.step(2)
    if c == 1 and a == 2 and b == 4: 
    	Dev.step(b-1)
move(0, 2, 0)

12、

在这里插入图片描述

def move(a, b, c):
    if a == 0: Dev.step(-3)
    Dev.step(-b)
    Dev.turnLeft()
    if b > 2 and a < 2: 
    	move(0, b-2, 0)
    if b > 2 and a == 2: 
    	move(0, b-2, 1)
    if a < 2: 
    	move(a+1, b, c)
    if a == 2 and  b == 2:
        Dev.step(-a)
        if c == 0:
            Dev.turnRight()
            Dev.step(-3)
move(0, 4, 0)

13、

在这里插入图片描述

def move(a, b):
    if a == 0: 
        Dev.step()
    Dev.step(2)
    Dev.turnRight()
    if a < 3: 
        move(a+1, b)
    if a == 3:
        Dev.step(-1)
        Dev.turnLeft()
        Spaceship.step(b)
        if b < 11: 
            Spaceship.turnLeft()
            move(0, b+3)
move(0, 1)

14、

在这里插入图片描述

def move(a, b, c):
    if a == 0: 
        Spaceship.step(b)
    Dev.step(c)
    Dev.turnLeft()
    Dev.step(c)
    if a < 3: 
        move(a+1, b, c)
    if a == 3 and c > 1:
        move(0, b+1, c-2)
move(0, 1, 5)

15、

在这里插入图片描述

def move(a, b):
    if a == b:
        Spaceship.step(b)
        Spaceship.turnRight()
        Spaceship.step(b)
        Spaceship.turnLeft()
    Dev.step(a)
    if a > 1: 
        Dev.turnLeft()
        move(a-1, b)
    if a < 0 and a > -b: 
        Dev.turnRight()
    if a == 1: 
        move(-1, b)
    if a < 0 and a > -b: 
        move(a-1, b)
    if a == -b:
        move(b-1, b-1)
move(4, 4)

16、
在这里插入图片描述

def move(a, b):
    if a == 1:
        Spaceship.step(2)
        Spaceship.turnRight()
    Spaceship.step(2)
    Dev.step(a)
    Dev.step(-a)
    if a < 3: 
        move(a+1, b)
    if a == 3 and b < 3:
        Spaceship.turnRight()
        Spaceship.turnRight()
        Spaceship.step(6)
        Spaceship.turnRight()
        Spaceship.step(3)
        Spaceship.turnLeft()
        Dev.turnLeft()
        if b < 4: 
            move(1, b+1)
move(1, 0)

17、
在这里插入图片描述

def move(a, b):
    Spaceship.step(b)
    Dev.step(a)
    Dev.step(-a)
    
    if a < 3: 
        move(a+1, b)
    if a == 3:
        Spaceship.turnLeft()
        Dev.turnLeft()
        if b < 4: 
            move(1, b+1)
move(1, 2)

18、
在这里插入图片描述

def move(a, b):
    Dev.step(a)
    Dev.step(-a)
    Spaceship.step(2)
    if a < 3: 
    	move(a+1, b)
    if a == 3 and b < 2:
        Spaceship.turnRight()
        Dev.turnRight()
        move(1, b+1)
move(1, 0)

19、
在这里插入图片描述

def move(a, b):
    if a == 0:
        Spaceship.turnRight()
        if b < 7 and b > 3: 
            Dev.turnRight()
        Spaceship.step(b)
    if b > 2 and b < 7:
        if a == 0: 
            Dev.step(-1)
        Dev.step(-2)
        Dev.turnRight()
        if a < 3: 
            move(a+1, b)
        if a == 3:
            Dev.step(1)
            if b < 7: 
                move(0, b+1)
    elif b < 7: 
        move(0, b+1)
move(0, 2)

20、
在这里插入图片描述

def move(a, b, c):
    if c == 0:
        Spaceship.turnLeft()
        Spaceship.step(b)
        Dev.step(3)
    Dev.step(a)
    Dev.turnRight()
    if c < 3: 
        move(a, b, c+1)
    if c == 3:
        Dev.step(-3)
        Dev.turnLeft()
        if b > 2: 
            move(a+1, b-2, 0)
move(2, 8, 0)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/QD_Jason/article/details/138785561

icode国际青少年编程竞赛-爱代码爱编程

ICode国际青少年编程竞赛- Python-1级训练场-基础训练2 1、 a = 4 # 变量a存储的数字是4 Dev.step(a) # 因为变量a的值是4,所以Dev.step(a)就相当于

icode国际青少年编程竞赛-爱代码爱编程

ICode国际青少年编程竞赛- Python-1级训练场-变量入门 1、 a = 4 Dev.turnRight() Dev.step(a) 2、 a = 4 Spaceship.step(a

icode国际青少年编程竞赛-爱代码爱编程

ICode国际青少年编程竞赛- Python-1级训练场-for循环与变量 1、 a = 1 for i in range(4): Spaceship.step(a) Dev.ste

icode国际青少年编程竞赛-爱代码爱编程

ICode国际青少年编程竞赛- Python-1级训练场-for循环入门 1、 for i in range(4): Dev.step(4) Dev.turnLeft() 2、

icode国际青少年编程竞赛-爱代码爱编程

ICode国际青少年编程竞赛- Python-1级训练场-for循环练习 1、 for i in range(3): Dev.step(4) Dev.turnLeft() 2、

【python】python中变量或者函数加下划线‘_‘的含义-爱代码爱编程

在Python中,变量或函数前面加一个下划线(_)通常用来指示特定的编程约定或用法,这些约定主要关乎变量和函数的可访问性以及预期的使用范围。以下是一些常见的用法: 单下划线前缀 (_variable): 私有性:

python学习-爱代码爱编程

核心代码 # 导入pandas库 import pandas as pd # 导入正则表达式包 import re # 指定Excel文件的路径,这个data.xlsx表为原始表,表内有40个sheet子表 file_p

p5490.扫描线(python)-爱代码爱编程

这个洛谷怎么对于python不太友好呢,没几次能全过的 本题使用扫描线的模板,首先把所有x坐标排序去重,放进列表X中。把所有横线lines排序。这样把所有矩阵都分成了块。对于每一块,高=lines[i+1]-lines[i],宽就等于在这一块中,每个矩阵的并。 比如说图中,纵坐标在3-5之间,那么高度就是2,其中有两块矩阵并起来,计算并起来的宽度=

icode国际青少年编程竞赛-爱代码爱编程

ICode国际青少年编程竞赛- Python-5级训练场-综合练习6 1、 for i in range(3): Dev.step(2 * (i + 1)) Dev.turnLeft

icode国际青少年编程竞赛-爱代码爱编程

ICode国际青少年编程竞赛- Python-5级训练场-带参数函数 1、 def get_item(a): Dev.step(a) Dev.step(-a) get_item(4)

icode国际青少年编程竞赛-爱代码爱编程

ICode国际青少年编程竞赛- Python-5级训练场-多参数函数 1、 def go(a, b): Spaceship.step(2) Dev.step(a) Space

icode国际青少年编程竞赛-爱代码爱编程

ICode国际青少年编程竞赛- Python-5级训练场-综合练习7 1、 for i in range(6): while not Flyer[i].disappear():

python数据分析numpy基础之intersect1d求数组交集-爱代码爱编程

1 python数据分析numpy基础之intersect1d求数组交集 python的numpy库的intersect1d(x,y)函数,计算x和y的公共元素,并返回去重后的有序结果。相当于求两个数组中的交集,并且进行去