ICode国际青少年编程竞赛- Python-5级训练场-综合练习7

news2024/10/3 22:19:10

ICode国际青少年编程竞赛- Python-5级训练场-综合练习7

1、

在这里插入图片描述

for i in range(6):
    while not Flyer[i].disappear():
        wait()
    Spaceship.step(2 + 2 * i)
    Spaceship.turnRight()

2、
在这里插入图片描述

def get(a, b, c, d):
    for i in (a, b, c, d):
        Dev.step(i)
        if i != 0:
            Dev.turnRight()
get(3, 3, 5, -4)
get(5, 4, 10, -1)
get(3, 4, 5, 4)
get(-4, -4, -8, 9)
get(-4, 2, 0, 0)

3、
在这里插入图片描述

for i in range(6):
    Spaceship.step(2)
    if i % 2 == 0:
        Spaceship.turnLeft()
        
    else:
        Spaceship.turnRight()
    while not Flyer[i].disappear():
        wait()
    Spaceship.step(abs(7 - Item[i].y))
    Spaceship.turnLeft()
    Spaceship.turnLeft()
    Spaceship.step(abs(7 -Spaceship.y) - 2)
    while not Flyer[i].disappear():
        wait()
    Spaceship.step(2)
    if i % 2 == 0:
        Spaceship.turnLeft()
    else:
        Spaceship.turnRight()

4、
在这里插入图片描述

for i in range(5):
    Dev.step(5 - i)
    while Item[i * 2].y != Dev.y or Item[i * 2].x != Dev.x:
        wait()
    Dev.step(1)
    while Item[i * 2 + 1].y != Dev.y or Item[i * 2 + 1].x != Dev.x:
        wait()
    Dev.step(5 - i)
    Dev.wait(10)
    Dev.turnRight()

5、
在这里插入图片描述

def get(a, b, c, d, e):
    Dev.step(a)
    Dev.turnRight()
    Dev.step(b)
    Dev.turnLeft()
    Spaceship.step(c)
    Spaceship.turnLeft()
    Spaceship.step(c)
    Dev.step(d)
    Spaceship.turnRight()
    Spaceship.step(e)

get(4, 3, 3, -1, 4)
get(3, 2, 2, -1, 0)
Spaceship.turnRight()
Spaceship.step(3)
Spaceship.turnRight()
get(-5, -4, 4, 1, 2)
get(-2, -1, 0, 0, 0)

6、

在这里插入图片描述

def get(a, b, c):
    for i in range(a):
        Dev.step(b - i)
        Dev.turnLeft()
    Dev.step(c)

get(5, 6, 5)
for i in range(2):
    Dev.turnRight()
    Dev.step(i + 4)
Dev.turnLeft()
get(5, 6, 12)
Dev.turnLeft()
get(4, 5, 5)

7、

在这里插入图片描述

def get(a, b, c, d):
    Spaceship.step(a)
    Dev.step(b)
    Dev.turnRight()
    Dev.step(c)
    Dev.turnLeft()
    Dev.step(d)
    Dev.step(-d)
    Dev.turnRight()
    Dev.step(-c)
    Dev.turnLeft()
    Dev.step(-b)

get(4, 3, -2, -1)
get(2, 6, 2, -1)
get(4, 3, -2, -1)
get(4, 3, -2, -1)
get(2, 6, 2, -1)

8、
在这里插入图片描述

for i in range(3):
    Dev.step(i + 2)
    while Flyer[2 - i].disappear():
        wait()
    Dev.step(2)
    Dev.wait(10)
    Dev.step(2)
    for j in range(2):
        Dev.turnRight()
        Dev.step(3)
    if i != 2:
        Dev.turnRight()
        Dev.step(2)
        Dev.wait(10)
        while Flyer[2 - i].disappear():
            wait()
        Dev.step(i + 5)
        Dev.turnRight()

9、
在这里插入图片描述

for i in range(4):
    Spaceship.step(6)
    Spaceship.turnRight()
    while not Flyer[i].disappear():
        wait()
    Spaceship.step(2)
    Dev.step(-1)
    for j in range(4):
        Dev.step(-3)
        Dev.turnLeft()
    Dev.step(1)
    Spaceship.turnLeft()
    Spaceship.turnLeft()
    while not Flyer[i].disappear():
        wait()
    for j in range(2):
        Spaceship.step(2 + j * 4)
        Spaceship.turnRight()
    Dev.turnRight()

10、
在这里插入图片描述

for i in range(4):
    while Flyer[3 - i].disappear():
        wait()
    Dev.step(-2)
    if i != 3:
        Dev.turnLeft()
        for j in range(4):
            Dev.step(6 - i * 2)
            Dev.wait(10)
            Dev.turnLeft()
            Dev.step(6 - i * 2)
        Dev.turnRight()

11、
在这里插入图片描述

def get(a, b):
    for i in range(3):
        while Flyer[a + i].disappear():
            wait()
        Dev.step(2)
        for j in range(4):
            Dev.step(b)
            Dev.turnRight()
        while Flyer[a + i].disappear():
            wait()
        Dev.step(-2)
        Dev.turnRight()

get(0, 1)
Dev.step(1)
Spaceship.turnRight()
Spaceship.step(5)
Spaceship.turnLeft()
Spaceship.step(6)
Dev.turnRight()
Dev.step(-1)
Dev.turnRight()
get(3, 2)

12、
在这里插入图片描述

def get(a, b, c):
    Spaceship.step(a)
    Dev.step(b)
    Dev.wait(10)
    Dev.step(c)
    Dev.step(-c)
    Dev.wait(10)
    Dev.step(-b)

get(5, 5, 1)
Spaceship.turnLeft()
Dev.turnLeft()
get(6, 6, 0)
Spaceship.turnRight()
Dev.turnLeft()
get(2, -3, -3)
Dev.turnLeft()
Spaceship.turnRight()
Spaceship.step(1)
Spaceship.turnRight()
get(6, -2, -4)

13、

在这里插入图片描述

for i in range(3):
    for j in range(2):
        Spaceship.step(5 - j)
        Spaceship.turnLeft()
    Spaceship.step(i + 2)
    while not Flyer[2 - i].disappear():
        wait()
    Spaceship.step(2)
    Dev.step(-1)
    Dev.step(1)
    Dev.turnLeft()
    Dev.step(1)
    for j in range(4):
        Dev.step(2)
        Dev.turnRight()
    Dev.step(-1)
    Dev.turnRight()
    Spaceship.turnRight()
    Spaceship.turnRight()
    while not Flyer[2 - i].disappear():
        wait()
    Spaceship.step(i + 4)

14、

在这里插入图片描述

def get(a, b, c):
    Dev.step(a)
    Dev.turnRight()
    Dev.step(b)
    Dev.turnLeft()
    Spaceship.step(b)
    Dev.step(-a)
    Spaceship.step(c)

get(3, 3, 0)
get(-4, 2, 2)
Spaceship.turnRight()
Dev.turnRight()
get(6, 3, 3)
Spaceship.turnRight()
Dev.turnRight()
Spaceship.step(1)
get(2, 3, 0)

15、
在这里插入图片描述

def get(a, b, c, d):
    Dev.step(a)
    Dev.turnRight()
    Dev.step(b)
    Dev.turnLeft()
    Dev.step(c)
    Spaceship.step(b)
    Dev.step(-c-a)
    Spaceship.step(d)

get(3, 2, 3, 3)
get(4, 3, 1, 0)
for i in range(2):
    Dev.turnRight()
    Spaceship.turnRight()
    Spaceship.step(2)
    get(i + 2, i + 1, 2, 0)

16、
在这里插入图片描述

def get(a, b, c):
    Flyer[c].step(1)
    Spaceship.step(a)
    for i in range(4):
        Dev.step(b)
        Dev.turnRight()

get(2, 2, 2)
Spaceship.turnRight()
get(4, -5, 3)
Spaceship.turnLeft()
Dev.turnLeft()
get(4, -3, 1)
Spaceship.turnLeft()
Dev.turnRight()
get(4, 6, 0)

17、
在这里插入图片描述

def get(a, b, c, d, e):
    Spaceship.step(a)
    for i in range(3):
        Flyer[b + i].step(c)
    Dev.step(d)
    Dev.turnRight()
    Dev.step(e)
    Dev.turnLeft()
    Spaceship.step(e)
    Dev.step(-d)

Spaceship.step(3)
Spaceship.turnLeft()
get(3, 3, 2, 3, 1)
Spaceship.step(2)
Spaceship.turnRight()
Dev.turnRight()
get(0, 0, 1, 4, 2)
Spaceship.step(3)
Spaceship.turnRight()
Dev.turnRight()
get(2, 6, 4, 3, 5)

18、

在这里插入图片描述

for i in range(4):
    Spaceship.step(1)
    Dev.step(1)
    Dev.turnLeft()
    Dev.step(7 - i)
    Dev.wait(10)
    Dev.turnRight()
    Dev.wait(10)
    while Flyer[i * 2].disappear():
        wait()
    Dev.step(2)
    Dev.turnLeft()
    Dev.wait(10)
    Dev.step(i + 3)
    Dev.turnRight()
    Spaceship.step(10)
    while Flyer[i * 2 + 1].disappear():
        wait()
    Dev.step(-3)
    Spaceship.step(3)
    Spaceship.turnRight()
    Dev.turnRight()

19、
在这里插入图片描述

Spaceship.step(4)
Spaceship.turnRight()
for i in range(3):
    while not Flyer[i * 2].disappear():
        wait()
    Spaceship.step(i + 4)
    Spaceship.turnRight()
    while not Flyer[i * 2 + 1].disappear():
        wait()
    Spaceship.step(i + 4)
    for j in range(3):
        Spaceship.turnRight()
        Spaceship.step(i + 2)

20、
在这里插入图片描述

for i in range(4):
    while Flyer[i].disappear():
        wait()
    Dev.step(i + 4)
    while Item[i].x != Dev.x or Item[i].y != Dev.y:
        wait()
    for j in range(3):
        Dev.turnRight()
        Dev.step(i + 2)
    Dev.turnRight()
    while Flyer[i].disappear():
        wait()
    Dev.step(-2)
    Dev.turnRight()
    Spaceship.step(3)
    Spaceship.turnRight()

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

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

相关文章

数据结构-树概念基础知识

根结点:非空树中无前驱节点的结点 结点度:结点拥有的子树数或子节点数或后继节点数 树的度:树内各结点的度的最大值 叶子:终端节点,度为0 祖先:从根到该节点所经分支上的所有结点 子孙:以某结点…

蓝牙小车的具体实现

title: 蓝牙小车开发时的一些细节 cover: >- https://tse1-mm.cn.bing.net/th/id/OIP-C.BrSgB91U1MPHGyaaZEqcbwHaEo?w273&h180&c7&r0&o5&dpr1.3&pid1.7 abbrlink: 842d5faf date: tags: #小车基本运动之最重要的—PWM ##1.PWM(Pulse …

关于Acrel-1000DP光伏监控系统的案例分析-安科瑞 蒋静

摘要:随着全球对可再生能源的需求不断增长,太阳能作为一种清洁、可持续的能源技术,得到了越来越广泛的应用。本项目通过在屋顶安装光伏组件,将太阳能转化为电能,然后通过逆变器将直流电转换为交流电,将电能…

振弦式表面应变计怎么安装

振弦式表面应变计是一种用于测量结构表面应变的高精度传感器,广泛应用于工程和科研领域。正确安装振弦式表面应变计对于确保测量结果的准确性至关重要。以下是安装振弦式表面应变计的步骤和注意事项: 1. 准备工作 在开始安装前,需要准备以下工…

【Linux】磁盘文件

思维导图 学习目标 了解磁盘的物理结构和存储结构,并将其存储结构进行抽象!! 一、了解一下磁盘及其物理结构 1.1 计算机只认识二进制 什么是二进制??0,1是被规定出来的,在计算机里面我们用高低…

巩固学习6

正则表达式 又称规则表达式,Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a到z之间的字母)和特殊字符(称为“元字符”&…

革新机器人任务规划:TREE-PLANNER引领高效、准确的机器人动作生成新趋势

DeepVisionary 每日深度学习前沿科技推送&顶会论文分享,与你一起了解前沿深度学习信息! 引言 任务规划在机器人技术中扮演着至关重要的角色。它涉及到为机器人设计一系列中级动作(技能),使其能够完成复杂的高级任…

Scratch四级:第08讲 排序算法

第08讲 排序算法 教练:老马的程序人生 微信:ProgrammingAssistant 博客:https://lsgogroup.blog.csdn.net/ 讲课目录 常考的排序算法项目制作:“三个数排序”项目制作:“成绩查询”项目制作:“排序”项目制…

微信小程序发送订阅消息sendMessage

微信小程序发送订阅消息sendMessage 请注意订阅消息一次性订阅只只能授权一次接受一条消息多次授权会累加接受次数,wx.requestSubscribeMessage调用授权 目前长期性订阅消息仅向政务民生、医疗、交通、金融、教育等线下公共服务开放 //授权弹框,只弹出…

【Redis7】10大数据类型之Stream类型

文章目录 1. Stream简介2. 生产消息命令(XADD)3. 查询相关命令3.1 获取指定范围内的消息(XRANGE)3.2 逆序获取指定范围内的消息(XREVRANGE)3.3 返回消息的数量(XLEN) 4. 删除消息命令(XDEL)5. 截取消息命令(XTRIM)6. 消费消息命令(XREAD)7. 消费者组管理命令7.1 创建消费者组(X…

给centos机器打个样格式化挂载磁盘(新机器)

文章目录 一、先安装lvm2二、观察磁盘三、磁盘分区四、建PV五、建VG六、创建LV七、在LV上创建文件系统八、挂载到/home(1)临时挂载(2)永久挂载 九、最后reboot一下 一、先安装lvm2 yum install lvm2二、观察磁盘 三、磁盘分区 四…

Springboot + xxlJob注意事项

1. 部署 就是这个地址: https://gitee.com/xuxueli0323/xxl-job 由于xxl-job的思想是 调度中心负责调度任务,然后有执行器负责接受调度的信息,然后根据调度,执行任务中的具体逻辑 将 xl-job-admin 启动起来,操作xl-job-admin这个文件夹下的配置文件即可: 创建数据库 执行sql…

如何防止公司内部人员有意或无意的把内部核心文件资料泄露,拷贝,打印,上传,社交工具等途径外泄?

防止公司内部人员有意或无意泄露核心文件资料,需要采取一系列综合性的管理和技术措施。 以下是一些有效的策略: 加强员工意识教育:定期举办信息安全培训,提高员工对数据保护的意识,让员工了解数据泄露的风险和后果&…

冯喜运:5.13黄金原油震荡整理是涨还是跌?今日走势分析

【黄金消息面分析】;自5月初以来,黄金和白银一直在享受需求的回归,买家在过去几天加大了力度,一度推动金价重返2370美元上方,白银重返28.5美元上方。不过,经过几天的盘整后,黄金白银价格双双下跌。然而&…

leetcode经典例题之环形队列

P. S.:以下代码均在VS2019环境下测试,不代表所有编译器均可通过。 P. S.:测试代码均未展示头文件stdio.h的声明,使用时请自行添加。 目录 1、题目展示2、问题分析3、完整代码展示4、结语 1、题目展示 在拿到题目时,通…

SSH常用功能介绍-高级功能

一、介绍 SSH(Secure Shell)是一种用于远程登录和执行命令的网络协议,它提供了加密的连接,保证了数据的安全性。除了基本的远程登录功能外,SSH还提供了许多高级功能,以下是一些常用的高级功能介绍&#xf…

26版SPSS操作教程(高级教程第二十章)

目录 前言 粉丝及官方意见说明 第二十章一些学习笔记 第二十章一些操作方法 神经网络与支持向量机 人工神经网络(artificial neural network,ANN) 假设数据 具体操作 结果解释 对案例的进一步分析 结果解释 ​编辑 尝试将模型复…

mmdetection在训练自己数据集时候 报错‘ValueError: need at least one array to concatenate’

问题: mmdetection在训练自己数据集时候 报错‘ValueError: need at least one array to concatenate’ 解决方法: 需要修改数据集加载的代码文件,数据集文件在路径configs/base/datasets/coco_detection.py里面,需要增加meta…

水经微图万能版、专业版与企业版的区别?

水经微图(以下简称“微图”)的版本,主要分为万能版、专业版和企业版三个版本。 什么是万能版? 万能版是指“水经注万能地图下载器”软件功能的授权,虽然该软件已经停止更新,但购买过该软件的用户&#xf…

简单的DbUtils工具类【精细】

目录 单条通用增删改方法 1.创建maven项目,并加载依赖 2.创建数据库连接工具类(Dbutils类) 3.创建一个执行器(SqlExecutor类) 4.通用(增,删,改)方法 1.创建方法 2.创建userInfo实体类 3.创建测试类,测试增,删&#xf…