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

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

1、

python 复制代码
def recur(n):
    # 边界条件
    if n<1:
        return
    
    # 额外动作
    Dev.step(n)
    Dev.turnRight()
    
    # 递归调用
    recur(n-1)

recur(8)

2、

python 复制代码
def recur(n):
    # 边界条件
    if n<1:
        return
    
    # 额外动作
    Dev.step(n)
    Dev.turnLeft()
    
    # 递归调用
    recur(n-1)
recur(8)

3、

python 复制代码
def recur(n):
    # base case 
    if n < 3:
        return
    # actions
    Spaceship.step(2)
    Spaceship.turnLeft()
    Spaceship.step(n)
    Spaceship.turnLeft()
    Spaceship.turnLeft()
    Spaceship.step(n)
    Spaceship.turnLeft()
    
    # recursion
    recur(n-1)
 
recur(7)

4、

python 复制代码
def recur(n):
    # base case 
    if n < 0:
        return
    # actions
    Spaceship.step(3)
    Spaceship.turnLeft()
    Spaceship.step(5-n)
    Spaceship.turnLeft()
    Spaceship.turnLeft()
    Spaceship.step(5-n)
    Spaceship.turnLeft()
    
    # recursion
    recur(n-1)
 
recur(3)

5、

python 复制代码
def recur(n):
    # Complete the base case 
    if n < 2: 
        return
    # actions
    Spaceship.step(2)
    Spaceship.turnLeft()
    Spaceship.step(n)
    Spaceship.turnLeft()
    Spaceship.turnLeft()
    Spaceship.step(8)
    Spaceship.turnLeft()
    Spaceship.turnLeft()
    Spaceship.step(8-n)
    Spaceship.turnRight()

    # recursion
    recur(n-1)

recur(6)

6、

python 复制代码
def recur(n):
    # Base case
    if n < 1:
        return

    # fill in the actions
    Dev.step(2)
    Dev.turnRight()
    Dev.step(2)
    Dev.turnLeft()
    # recursion
    recur(n-1)

recur(8)

7、

python 复制代码
def recur(n):
    # Base case
    if n < 0: 
        return
    # actions
    Flyer[n].step(1)
    
    # recursion
    recur(n-1)
recur(6)
Dev.step(8)

8、

python 复制代码
def recur(n):
    # Complete the code
    if n > 6: 
        return
    Flyer[n].step(7-n)
    recur(n+1)
recur(0)
Dev.step(14)

9、

python 复制代码
def recur(n):

    # Base case
    if n < 1:
        return

    # Finish the actions
    Flyer.step(2)
    Dev.turnRight()
    Dev.step(2)
    Dev.step(-2)
    Dev.turnLeft()
    Dev.step(2)

    # recursion
    recur(n - 1)

recur(6)

10、

python 复制代码
def recur(n):
    if n < 0: 
        return
    Spaceship.step(2)
    Dev.step(n)
    Dev.step(-2*n)
    Dev.step(n)
    recur(n-2)
Dev.turnRight()
recur(8)

11、

python 复制代码
def recur(n):
    # base case and recursion
    if n < 1: 
        return
    Flyer[7-n].step()
    recur(n-1)
    # actions
    
recur(6)
Dev.step(7)

12、

python 复制代码
def recur(n):
    # base case
    if n > 7: 
        return
    # actions
    Flyer[7-n].step()
    # recursion
    recur(n+1)
recur(0)
Dev.step(9)

13、

python 复制代码
def recur(n):
    # base case
    if n > 3:
        return
    # actions
    Spaceship.step(n+1)
    Flyer[n].step(5-n)
    Dev.step(n+2)
    Dev.step(-n-2)
    # recursion
    recur(n+1)
recur(0)

14、

python 复制代码
def recur(n):
    Dev.step(2)
    if n>0:
        recur(n-1)
    
    Flyer.step(2)
    Dev.turnLeft()
    Dev.step(2)
    Dev.step(-2)
    Dev.turnRight()
    Dev.step(-2)
recur(5)

15、

python 复制代码
def recur(n):
    # base case
    if n < 6: 
        return
    # actions
    Dev.step(n)
    Dev.step(3-n)
    Dev.turnLeft()
    recur(n-1)
    # recursion

recur(9)

16、

python 复制代码
def get(a):
    if a < 1:
        return
    Dev.turnLeft()
    Dev.step(a)
    Dev.turnRight()
    Dev.step(a)
    Dev.step(-a)
    Dev.turnRight()
    Dev.step(a*2)
    Dev.turnLeft()
    Dev.step(a)
    get(a-1)
get(4)

17、

python 复制代码
def move(a):
    if a < 1: 
        return
    Dev.turnRight()
    Dev.step(a)
    Dev.turnLeft()
    Dev.step(a)
    Dev.step(-a)
    Dev.turnRight()
    Dev.step(-2*a)
    Dev.turnLeft()
    Dev.step(3)
    move(a-1)
move(4)

18、

python 复制代码
def move(a):
    if a < 2: 
        return
    Dev.step(a)
    Dev.turnLeft()
    Dev.step()
    Dev.step(-1)
    Dev.turnRight()
    Dev.step(-a)
    Dev.turnLeft()
    Dev.step(a/2)
    Dev.turnRight()
    move(a-2)
move(10)

19、

python 复制代码
def move(a):
    if a < 1: 
        return
    Spaceship.step(a)
    Spaceship.turnRight()
    Spaceship.turnRight()
    Spaceship.step(2*a)
    Spaceship.turnLeft()
    Spaceship.step(a)
    Spaceship.turnLeft()
    move(a-1)
move(4)

20、

python 复制代码
def move(a):
    if a > 5: 
        return
    Spaceship.step(a)
    Spaceship.turnLeft()
    Spaceship.step(a)
    Dev.step(a-1)
    Dev.step(1-a)
    Dev.turnLeft()
    Dev.step(a)
    Dev.turnRight()
    Dev.step(a)
    Dev.step(-a)
    Dev.turnLeft()
    Dev.step(-a)
    Dev.turnRight()
    Spaceship.turnRight()
    move(a+1)
move(2)
相关推荐
MZ_ZXD0011 小时前
springboot汽车租赁服务管理系统-计算机毕业设计源码58196
java·c++·spring boot·python·django·flask·php
A 计算机毕业设计-小途2 小时前
大四零基础用Vue+ElementUI一周做完化妆品推荐系统?
java·大数据·hadoop·python·spark·毕业设计·毕设
念念01076 小时前
数学建模竞赛中评价类相关模型
python·数学建模·因子分析·topsis
四维碎片6 小时前
【Qt】线程池与全局信号实现异步协作
开发语言·qt·ui·visual studio
IT码农-爱吃辣条6 小时前
Three.js 初级教程大全
开发语言·javascript·three.js
云天徽上6 小时前
【数据可视化-94】2025 亚洲杯总决赛数据可视化分析:澳大利亚队 vs 中国队
python·信息可视化·数据挖掘·数据分析·数据可视化·pyecharts
☺����6 小时前
实现自己的AI视频监控系统-第一章-视频拉流与解码2
开发语言·人工智能·python·音视频
染翰7 小时前
lua入门以及在Redis中的应用
开发语言·redis·lua
王者鳜錸7 小时前
PYTHON让繁琐的工作自动化-函数
开发语言·python·自动化
兔老大RabbitMQ7 小时前
git pull origin master失败
java·开发语言·git