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

news2024/11/23 12:04:08

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

1、
在这里插入图片描述

def recur(n):
    # 边界条件
    if n<1:
        return
    
    # 额外动作
    Dev.turnLeft()
    Dev.step(n)
    Dev.turnRight()
    Dev.step(n)
    Dev.step(-n)
    Dev.turnRight()
    Dev.step(2*n)
    Dev.turnLeft()
    Dev.step(n)
    
    
    
    # 递归调用
    recur(n-1)
recur(4)

2、

在这里插入图片描述

def recur(n):
    # 边界条件
    if n<1:
        return
    # 额外动作
    Dev.turnLeft()
    Dev.step(n)
    
    recur(n-1)
    
    Dev.step(-2*n)
    
    recur(n-1)
    
    Dev.step(n)
    Dev.turnRight()
    
    # 递归调用
recur(4)

3、
在这里插入图片描述

def recur(n):
    # 边界条件
    if n < 1: 
        return
    # 额外动作
    Dev.turnLeft()
    Dev.step(n)
    recur(n-1)
    Dev.step(-2*n)
    recur(n-1)
    Dev.step(n)
    Dev.turnRight()
    # 递归调用
recur(5)

4、

在这里插入图片描述

def recur(n):
    # 边界条件
    if n < 1: 
        return
    # 额外动作
    Dev.turnLeft()
    Dev.step(n)
    Dev.turnRight()
    Dev.step(n)
    
    recur(n-2)
    
    Dev.step(-n)
    Dev.turnLeft()
    Dev.step(-2*n)
    Dev.turnRight()
    Dev.step(n)
    
    recur(n-2)
    
    Dev.step(-n)
    Dev.turnLeft()
    Dev.step(n)
    Dev.turnRight()
    # 递归调用
recur(5)

5、
在这里插入图片描述

def recur(n):
    # 边界条件
    if n < 1: 
        return
    # 额外动作
    Spaceship.turnLeft()
    Spaceship.step(n)
    Spaceship.turnRight()
    Spaceship.step(n)

    recur(n-2)
    
    Spaceship.turnRight()
    Spaceship.turnRight()
    Spaceship.step(n)
    Spaceship.turnLeft()
    Spaceship.step(2*n)
    Spaceship.turnLeft()
    Spaceship.step(n)
    
    recur(n-2)
    
    Spaceship.turnRight()
    Spaceship.turnRight()
    Spaceship.step(n)
    Spaceship.turnRight()
    Spaceship.step(n)
    Spaceship.turnRight()
    # 递归调用
recur(5)

6、

在这里插入图片描述

def recur(n):
    if n >= 1:
        Dev.turnLeft()
        Dev.step(n)
        Dev.turnRight()
        Dev.step(2)
        recur(n/2)
        Dev.step(-2)
        Dev.turnRight()
        Dev.step(2*n)
        Dev.turnLeft()
        Dev.step(2)
        recur(n/2)
        Dev.step(-2)
        Dev.turnRight()
        Dev.step(-n)
        Dev.turnLeft()
        
recur(4)

7、
在这里插入图片描述

def move(n):
    if n >= 1:
        Dev.turnRight()
        Dev.step(n)
        Dev.turnLeft()
        Dev.step(n)
        move(n/2)
        Dev.step(-n)
        Dev.turnLeft()
        Dev.step(2*n)
        Dev.turnRight()
        Dev.step(n)
        move(n/2)
        Dev.step(-n)
        Dev.turnRight()
        Dev.step(n)
        Dev.turnLeft()
move(4)

8、
在这里插入图片描述

def move(n):
    Dev.step(n)
    if n > 1:
        Dev.turnRight()
        Dev.step(n/2)
        Dev.turnLeft()
        move(n/2)
        Dev.turnRight()
        Dev.step(-n)
        Dev.turnLeft()
        move(n/2)
        Dev.turnRight()
        Dev.step(n/2)
        Dev.turnLeft()
    Dev.step(-n)
move(8)

9、

在这里插入图片描述

def move(n):
    Dev.step(n)
    Dev.turnRight()
    Dev.step(n-1)
    if n > 2:
        Dev.turnLeft()
        move(n-2)
        Dev.turnRight()
    Dev.step(-2*(n-1))
    if n > 2:
        Dev.turnLeft()
        move(n-2)
        Dev.turnRight()
    Dev.step(n-1)
    Dev.turnLeft()
    Dev.step(-n)
move(6)

10、

在这里插入图片描述

def move(a, b):
    Dev.step(a)
    if a > 1: 
        move(a-3, 0)
    Dev.step(-a)
    Dev.turnRight()
    Dev.step(a)
    if a > 1: 
        Dev.turnLeft()
        move(a-3, 1)
    Dev.step(-a)
    if b == 0: 
        Dev.turnLeft()
move(7, 0)

11、
在这里插入图片描述

def move(a, b):
    Dev.step(a)
    if a > 1: 
        move(a/2, 0)
    Dev.step(-a)
    Dev.turnLeft()
    Dev.step(a)
    if a > 1: 
        Dev.turnRight()
        move(a/2, 1)
    Dev.step(-a)
    if b == 0: 
        Dev.turnRight()
move(8, 0)

12、
在这里插入图片描述

def move(a):
    Dev.turnLeft()
    Dev.step(a)
    Dev.turnRight()
    Dev.step(a)
    if a > 1: 
        move(a-2)
    Dev.step(-a)
    Dev.turnRight()
    Dev.step(2*a)
    if a > 1: 
        Dev.turnLeft()
        Dev.step(a-1)
        move(a-2)
        Dev.step(1-a)
        Dev.turnRight()
    Dev.step(-a)
    Dev.turnLeft()
move(5)

13、
在这里插入图片描述

def move(a):
    Dev.turnLeft()
    Dev.step(a)
    if a > 2: 
        move(a-1)
    Dev.step(-(2*a-1))
    Dev.turnLeft()
    Dev.turnLeft()
    if a > 2: 
        move(a-1)
    Dev.step(1-a)
    Dev.turnLeft()
move(5)

14、
在这里插入图片描述

def move(a, b):
    Dev.step(a)
    if b > 1: 
        move(a-1, b-3)
    Dev.turnRight()
    Dev.step(b)
    if b > 1:
        Dev.turnLeft()
        move(a-1, b-3)
        Dev.turnRight()
    Dev.step(-b)
    Dev.turnLeft()
    Dev.step(-a)
move(5, 7)

15、

在这里插入图片描述

def move(n):
    if n < 1: 
        return
    Dev.turnRight()
    Dev.step(n)
    Dev.turnLeft()
    if n > 1: 
        Dev.step(2)
    if n == 1: 
        Dev.step(1)
    move(n/2)
    
    if n == 1: 
        Dev.step(-1)
    if n != 1: 
        Dev.step(-2)
    Dev.turnRight()
    Dev.step(-2*n)
    Dev.turnLeft()
    if n == 1: 
        Dev.step(1)
    if n != 1: 
        Dev.step(2)
    
    move(n/2)
    if n == 1: 
        Dev.step(-1)
    if n != 1: 
        Dev.step(-2)
    Dev.turnLeft()
    Dev.step(-n)
    Dev.turnRight()
    
move(4)

16、
在这里插入图片描述

def move(a):
    Dev.turnLeft()
    Dev.step(a)
    if a > 1: 
        move(a-1)
    Dev.step(-a)
    Dev.turnLeft()
    Dev.step(1-a)
    Dev.step(a-1)
    Dev.turnLeft()
    Dev.step(a)
    if a > 1: 
        move(a-1)
    Dev.step(-a)
    Dev.turnLeft()
move(4)

17、
在这里插入图片描述

def move(n):
    Dev.step(n)
    if n > 1: 
        move(n-2)
    Dev.step(-n)
    Dev.turnLeft()
    Dev.step(n)
    if n > 1: 
        move(n-2)
    Dev.turnLeft()
    Dev.turnLeft()
    Dev.step(2*n)
    if n > 1: 
        move(n-2)
    Dev.step(-n)
    Dev.turnLeft()
move(5)

18、

在这里插入图片描述

def move(a):
    Dev.step(a)
    if a > 1: 
        move(a-2)
    Dev.step(-a)
    Dev.turnLeft()
    Dev.step(a)
    if a > 1: 
        move(a-2)
    Dev.turnLeft()
    Dev.turnLeft()
    Dev.step(2*a)
    if a > 1: 
        move(a-2)
    Dev.step(-a)
    Dev.turnLeft()
Dev.step(2)
move(5)

19、

在这里插入图片描述

def move(a):
    Dev.step(a)
    Dev.turnRight()
    Dev.step(a)
    if a > 1: 
        move(a-1)
    Dev.turnLeft()
    Dev.step(a)
    if a > 1: 
        move(a-1)
    Dev.turnLeft()
    Dev.step(a)
    if a > 1:
        move(a-1)
    Dev.turnRight()
    Dev.step(-2*a)
move(3)

20、

在这里插入图片描述

def move(a, b, c):
    Dev.step(a)
    Dev.turnLeft()
    Dev.step(b-1)
    if b > 1: 
        Dev.turnRight()
        move(a-1, b-2, c-2)
        Dev.turnLeft()
    Dev.step()
    Dev.turnLeft()
    if b > 1: 
        Dev.step(c)
        Dev.step(-c)
    Dev.turnLeft()
    Dev.step(2*b-1)
    if b > 1: 
        Dev.turnLeft()
        move(a-1, b-2, c-2)
        Dev.turnRight()
    Dev.step()
    if b > 1: 
        Dev.turnRight()
        Dev.step(c)
        Dev.step(-c)
        Dev.turnLeft()
    Dev.step(-b)
    Dev.turnLeft()
    Dev.step(-a)
move(4, 5, 3)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1673333.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

详解xlswriter 操作Excel的高级应用conditional_format

在文章详解xlsxwriter 操作Excel的常用API-CSDN博客 我们介绍了xlswriter 基础api的使用情况&#xff0c;在实际工作中我们经常会遇到下面的需求&#xff0c;cell满足某某条件时&#xff0c;进行对应的格式化处理。这时候我们可以使用conditional_format的函数&#xff0c;他允…

Softing dataFEED OPC Suite通过OPC UA标准加速数字化转型

数字化转型的关键在于成功将信息技术&#xff08;IT&#xff09;与运营技术&#xff08;OT&#xff09;相融合&#xff0c;例如将商业应用程序和服务器与可编程逻辑控制器&#xff08;PLC&#xff09;和设备传感器相融合&#xff0c;为此&#xff0c;各种设备和系统必须能够相互…

ERP系统为何适合电子元件行业?

在快速发展的电子元件行业中&#xff0c;高效、精确的管理系统对于企业的成功至关重要。IC设计ERP系统&#xff0c;作为一套高度集成的企业管理解决方案&#xff0c;其独特的特性和功能使其特别适用于电子元件行业。 首先&#xff0c;ERP系统(Enterprise Resource Planning&…

钽酸锂集成光子芯片:引领光电集成新纪元

在信息技术飞速发展的今天&#xff0c;光电集成技术已成为推动全球集成电路产业持续创新的重要力量。随着全球集成电路产业发展步入“后摩尔时代”&#xff0c;芯片性能提升的难度和成本不断攀升&#xff0c;业界急需寻找新的技术突破口。在这一背景下&#xff0c;中国科学院上…

【深度学习目标检测】二十六、基于深度学习的垃圾检测系统-含数据集、GUI和源码(python,yolov8)

设计垃圾检测系统的意义在于多个方面&#xff0c;这些方面不仅关乎环境保护和城市管理&#xff0c;还涉及到技术进步和社会效益。以下是设计垃圾检测系统的主要意义&#xff1a; 环境保护与资源回收&#xff1a; 垃圾检测系统能够有效地识别不同种类的垃圾&#xff0c;帮助人们…

江苏省人大财经委主任委员谢志成一行莅临聚合数据走访调研

4月18日&#xff0c;江苏省人大财经委主任委员谢志成莅临聚合数据展开考察调研。省人大财经委副主任委员&#xff08;正厅&#xff09;周毅、省人大常委会办公厅一级巡视员吕小鹏、外事委委员赵正驰、省数据局副局长王万军&#xff1b;苏州市人大常委会副秘书长毛元龙、数据局副…

快手二面:你有没有调用过第三方接口?碰到过哪些坑?

在我们的业务开发中&#xff0c;调用第三方接口已经成为常态&#xff0c;比如对接一些ERP系统、WMS系统、一些数据服务系统等&#xff0c;它极大地扩展了我们应用的功能和服务范围。然而&#xff0c;实际对接过程中&#xff0c;我们往往会在这一环节遇到各种意想不到的问题&…

【自动驾驶技术栈学习】1-硬件《大话自动驾驶》| 综述要点总结 by.Akaxi

----------------------------------------------------------------------------------------------------------------- 致谢&#xff1a;感谢十一号线人老师的《大话自动驾驶》书籍&#xff0c;收获颇丰 链接&#xff1a;大话自动驾驶 (豆瓣) (douban.com) -------------…

【科学研究】 女性主义:网络中的性别歧视现象

::: block-1 “时问桫椤”是一个致力于为本科生到研究生教育阶段提供帮助的不太正式的公众号。我们旨在在大家感到困惑、痛苦或面临困难时伸出援手。通过总结广大研究生的经验&#xff0c;帮助大家尽早适应研究生生活&#xff0c;尽快了解科研的本质。祝一切顺利&#xff01;—…

##20 实现图像风格迁移:使用PyTorch深入学习的艺术之旅

文章目录 前言项目概述准备阶段图像处理模型选择风格和内容特征提取风格迁移算法优化过程结果展示完整代码与实验项目结论参考文献 前言 图像风格迁移是一种使一幅图像呈现另一幅画作风格的技术&#xff0c;通过深度学习&#xff0c;我们能够捕捉到内容图像的结构信息和风格图…

函数memcpy的实现及详解

前言 今天我们来了解一下memcpy函数和它的作用吧&#xff0c;咋们之前已经熟悉了strcpy的使用&#xff0c;它的作用是字符串的拷贝&#xff0c;那么当我们要拷贝其他类型的数据时&#xff0c;应该使用什么函数呢&#xff0c;我们今天给大家介绍的就是memcpy函数&#xff0c;他可…

1960—2021年中国月日均温降水时间序列

基于均质级数&#xff08;MASH&#xff09;和气候多元分析方法&#xff0c;首先对1960—2021年中国366个站点的日均气温、最高气温、最低气温和降水量进行不均匀性检测、估计和调整&#xff0c;建立均质化日气温和降水数据集。所有数据集均由希腊&#xff08;帕特雷大学物理系大…

Quests system for Unity

一个简单而灵活的任务系统将帮助你实现所有的想法,而不需要事件和逻辑中的一堆额外代码! 我的资产是一个用于执行任务的独立系统。 特征: 任务逻辑不需要继承MonoBehaviour。 在一行中完成所需任务的激活/进度/完成。 易于理解的界面,包含项目中所有任务的列表。 不需要连接…

【kubeflow文档】kubeflow介绍与架构

1. kubeflow介绍 Kubeflow项目致力于使机器学习&#xff08;ML&#xff09;工作流在Kubernetes上的部署变得简单、可移植和可扩展。目标不是重新创建其他服务&#xff0c;而是提供一种直接的方法&#xff0c;将ML的开源系统部署到不同的基础设施中。无论在哪里运行Kubernetes&a…

Android PreferenceActivity可以自动设置的Activity

1、介绍 PreferenceActivity 是一个抽象类&#xff0c;继承自ListActivity ,该类封装了SharedPreferences. PreferenceActivity 提供了一些常用的设置项如,与普通组件一样&#xff0c;这些配置项既可以从XML文件创建&#xff0c;也可以从代码创建. 每一个设置项标签有一个andro…

在博弈中寻找机会:利用已知信息撬动更多有利信息

在人生的道路上&#xff0c;我们都在参与一场巨大的博弈&#xff0c;无论是职场竞争、商业战争还是人际关系&#xff0c;都需要我们利用已知信息去撬动更多有利的信息&#xff0c;以便在变数中寻找机会。这场博弈既充满挑战&#xff0c;又蕴含着无限可能。 博弈的本质是竞争和合…

IP跳变是什么,有什么作用?

IP跳变&#xff0c;简单来说&#xff0c;就是用户在使用网络时&#xff0c;不固定使用一个IP地址&#xff0c;而是定期或根据需求切换到另一个IP地址。这种技术为用户在网络环境中提供了一定的灵活性和安全性。 首先&#xff0c;我们来看看IP跳变的具体实现方式。当用户需要切…

齐护K210系列教程(十五)_联网控制

联网控制 1&#xff0c;软硬件的准备2&#xff0c;应用的理解3&#xff0c;远程点亮AIstart_Q1的灯4&#xff0c;远程控制AIstart_Q1拍照5&#xff0c;更多网络应用5&#xff0c;课程资源联系我们 1&#xff0c;软硬件的准备 在很多场合应用AIstart时&#xff0c;会要用到网络…

2024年一些值得关注的边缘计算招投标!中国移动、中国联通、中国铁塔大单来了!...

1.大单来了&#xff01;中国移动湖北公司算力设备采购(移动边缘云四期扩容)招标公告&#xff0c;3079万&#xff01; 项目名称&#xff1a;中国移动湖北公司算力设备采购(移动边缘云四期扩容)招标公告 本招标项目为(中国移动湖北公司算力设备采购(移动边缘云四期扩容)&#xff…

PCDN边缘计算小白入门指南

一、PCDN边缘计算简介 PCDN是一种基于P2P技术的边缘计算内容分发网络。它通过挖掘和利用边缘网络中的海量碎片化闲置资源&#xff0c;构建出低成本、高品质的内容分发网络服务。通过集成PCDN SDK&#xff08;软件开发工具包&#xff09;&#xff0c;可以获得与CDN&#xff08;…