ICode国际青少年编程竞赛- Python-5级训练场-函数练习2

ICode国际青少年编程竞赛- Python-5级训练场-函数练习2

1、
在这里插入图片描述

def get_item(a):
    Spaceship.step(1)
    Dev.step(a)
    Dev.turnLeft()
    Dev.step(1)
    Spaceship.step(1)
    Dev.turnRight()
    Dev.step(-a)
    Spaceship.step(1)
get_item(3)
get_item(2)
get_item(3)
get_item(1)
get_item(5)

2、
在这里插入图片描述

def get_item(a):
    Dev.step(1)
    for i in range(4):
        Dev.step(a)
        Dev.turnRight()
    Dev.step(-1)

Dev.step(1)
get_item(2)
Spaceship.step(5)
get_item(4)
Spaceship.step(6)
get_item(3)
Spaceship.step(6)
get_item(1)

3、

在这里插入图片描述

def get_item(a):
    Dev.step(1)
    Flyer[a].step(1)
    for i in range(4):
        Dev.step(2)
        Dev.turnLeft()
    Dev.step(-1)
get_item(1)
for i in range(2): 
    Dev.turnRight()
Spaceship.step(2)
get_item(2)
Spaceship.step(2)
Spaceship.turnRight()
Spaceship.step(2)
for i in range(2): 
    Dev.turnRight()
get_item(0)

4、

在这里插入图片描述

def move(ok,a):
    Dev.step(1*ok)
    for i in range(4):
        Dev.step(a*ok)
        if ok == 1: 
            Dev.turnRight()
        if ok == -1: 
            Dev.turnLeft()
    Dev.step(-1*ok)
move(1, 2)
Spaceship.step()
Spaceship.turnRight()
Spaceship.step(2)
move(-1, 4)
Spaceship.turnLeft()
Spaceship.step(4)
move(1, 1)
Spaceship.step(3)
Spaceship.turnRight()
Spaceship.step()
move(-1, 3)
for i in range(2):
    Spaceship.turnLeft()
    Spaceship.step(2-i)
move(1, 5)

5、
在这里插入图片描述

def move(a, b, c):
    Spaceship.step(a)
    Dev.step(2)
    for i in range(2):
        Dev.step(b)
        Dev.turnLeft()
        Dev.step(c)
        Dev.turnLeft()
    Dev.step(-2)
Dev.turnRight()
move(0, 2, 2)
move(4, 4, 2)
move(5, 7, 2)

6、
在这里插入图片描述

def move(a):
    Dev.step(a)
    Dev.turnRight()
    Dev.step(a-1)
    Dev.turnLeft()
    Spaceship.step(a-1)
    Dev.step(-a)
move(3)
Spaceship.turnRight()
Spaceship.step(2)
Spaceship.turnLeft()
Spaceship.step(2)
move(5)
Spaceship.step(2)
Spaceship.turnLeft()
Spaceship.step(2)
Spaceship.turnRight()
move(4)
Spaceship.turnRight()
Spaceship.step(2)
Spaceship.turnLeft()
Spaceship.step(2)
move(3)

7、

在这里插入图片描述

def get_items(a,b):
    Dev.step(a)
    Dev.turnRight()
    Dev.step(b)
    Dev.turnLeft()
    Spaceship.step(b)
    Dev.step(-a)
get_items(4,2)
Spaceship.step(2)
Spaceship.turnLeft()
Spaceship.step(2)
Spaceship.turnRight()
get_items(3,4)
Spaceship.turnRight()
Spaceship.step(4)
Spaceship.turnLeft()
Spaceship.step(2)
get_items(6,3)
Spaceship.step(2)
Spaceship.turnLeft()
Spaceship.step(3)
Spaceship.turnRight()
get_items(4,1)

8、
在这里插入图片描述

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

9、
在这里插入图片描述

def move(a, b, c):
    Spaceship.step(a)
    Dev.step(2)
    for i in range(2):
        Dev.step(b)
        Dev.turnRight()
        Dev.step(c)
        Dev.turnRight()
    Dev.step(-2)
move(0, 3, 2)
move(4, 6, 3)
move(6, 5, 2)
move(4, 2, 3)

10、

在这里插入图片描述

Dev.turnLeft()
def move(a, b, c):
    Spaceship.step(a)
    Dev.step(2)
    for i in range(2):
        Dev.step(b)
        Dev.turnRight()
        Dev.step(c)
        Dev.turnRight()
    Dev.step(-2)
move(1, 2, 2)
move(4, 4, 1)
move(3, 6, 4)
move(6, 1, 1)

11、
在这里插入图片描述

def move(a):
    for i in range(4):
        Flyer[a+i].step()
    Dev.step()
    for i in range(4):
        Dev.step(4)
        Dev.turnRight()
    Dev.step(-1)
move(4)
for i in range(2):
    Spaceship.turnRight()
    Spaceship.step(4-i)
Dev.turnRight()
move(8)
Spaceship.step()
Spaceship.turnRight()
Spaceship.step(5)
for i in range(2): 
    Dev.turnRight()
move(0)

12、

在这里插入图片描述

def move(a, b, c, d):
    if a == 5: 
        Spaceship.turnRight()
    Spaceship.step(a)
    if a == 2: 
        Spaceship.turnRight()
    if a != 2: 
        Spaceship.turnLeft()
    Spaceship.step(b)
    Dev.step(-1)
    for i in range(2):
        Dev.step(c)
        Dev.turnRight()
        Dev.step(d)
        Dev.turnRight()
    Dev.step(1)
move(2, 1, -2, -2)
move(4, 6, -1, -1)
move(5, 3, -3, -2)

13、
在这里插入图片描述

def move(a, b, c):
    Dev.step(a)
    for i in range(2):
        Dev.step(b)
        Dev.turnRight()
        Dev.step(c)
        Dev.turnRight()
    Dev.step(-a)
Dev.turnLeft()
move(1, 3, 3)
Spaceship.step(4)
move(-1, -5, -4)
Spaceship.step(1)
Dev.turnRight()
move(1, 3, 6)
Spaceship.turnLeft()
Spaceship.step(1)
Dev.turnLeft()
move(1, 2, 4)

14、

在这里插入图片描述

def move(a, b):
    Flyer[a].step(b)
    Dev.step(3)
    Spaceship.step(2)
    for i in range(2):
        Dev.turnRight()
        Dev.step(2 + i)

move(0, 3)
Dev.turnLeft()
Spaceship.turnRight()
Spaceship.step()
move(2, 4)
Dev.turnLeft()
Spaceship.step(1)
Spaceship.turnRight()
move(1, 1)

15、

在这里插入图片描述

def move(a, b):
    for i in range(a):
        Dev.step(b)
        Dev.turnLeft()
        Dev.step(-b)
        if i == 1 and b == 3: 
            Dev.step(-1)
        if i == 3 and b == 1: 
            Dev.step(-2)
        Dev.turnRight()
move(2, 2)
Dev.step(3)
move(2, 3)
Dev.step(2)
Dev.turnRight()
Dev.step(1)
move(4, 1)
Dev.step(-2)
Dev.turnRight()
Dev.step()
move(4, 2)

16、
在这里插入图片描述

def move(a, b, c):
    Spaceship.step(a)
    Dev.step(c)
    for i in range(4):
        Dev.step(b)
        Dev.turnRight()
    Dev.step(-c)
move(0, 3, 5)
move(6, 2, 3)
move(4, 4, 3)
move(6, 2, 6)

17、

在这里插入图片描述

def move(a, b, c, d):
    for i in range(4):
        Flyer[a+i].step(d)
    Dev.step(c)
    for i in range(4):
        Dev.step(b)
        Dev.turnRight()
    Dev.step(-c)
move(0, 4, 1, 1)
Spaceship.turnRight()
Spaceship.step()
Spaceship.turnLeft()
Spaceship.step(8)
move(4, -4, -1, 2)
Spaceship.turnLeft()
Spaceship.step(2)
move(8, 4, 1, 3)

18、

在这里插入图片描述

def move(a, b, c, d):
    Spaceship.step(a)
    Dev.step(b)
    Dev.step(c)
    Dev.turnLeft()
    Dev.step(-2)
    Dev.turnRight()
    Spaceship.step(2)
    Dev.step(d)
move(0, 5, -2, -3)
move(2, 3, -1, -2)
move(4, 6, -4, -2)
move(3, 5, -1, -4)

19、

在这里插入图片描述

def f(a,b,c, d):
    Spaceship.step(d)
    Dev.step(a)
    Dev.turnLeft()
    for i in range(2):
        Dev.step(b)
        Dev.turnRight()
        Dev.step(c)
        Dev.turnRight()
        Dev.step(b)
    Dev.turnRight()
    Dev.step(-a)
f(5, 1, 2, 0)
f(7, 2, 3, 5)
f(6, 1, 3, 5)
f(10, 2, 3, 4)

20、
在这里插入图片描述

def move(a, b, c, d):
    Dev.step(b)
    for i in range(4):
        Flyer[a+i].step(d)
    for i in range(4):
        Dev.step(c)
        Dev.turnRight()
    Dev.step(-b)
move(0, 1, 6, 2)
for i in range(2):
    Spaceship.step(3)
    Spaceship.turnRight()
move(8, -1, -4, 1)
for i in (1, 3): 
    Spaceship.turnRight()
    Spaceship.step(i)
Dev.turnRight()
move(4, 1, 2, 1)

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

PDF批量编辑:PDF转HTML批量操作技巧,提升文档格式转换效率

在数字化办公日益普及的今天,PDF(Portable Document Format)作为一种跨平台的文件格式,广泛应用于各种文档的存储和传输。然而,PDF文件的不可编辑性使得在某些情况下,我们需要将其转换为HTML格式以便更好地…

性价比王者HUSB237,极简PD Sink的“瘦身秘籍”

在小型化、高集成的要求下,慧能泰取电芯片进行技术升级后“瘦身成功”,推出最新一代极具性价比的最简PD Sink取电芯片——HUSB237。 图1:HUSB237 demo及封装图 HUSB237 是一款极具性价比的最简PD Sink取电芯片,支持PD3.1协议包含…

无人售货奶柜:掘金新零售蓝海,

无人售货奶柜:掘金新零售蓝海, 在日新月异的商业浪潮中,无人奶柜犹如一股清新的创业飓风,正以不可阻挡之势吸引着众多创业者的目光。这股新兴力量以其独到之处和庞大的市场蓝海,预示着一场关于健康、便捷消费方式的深…

网络故障快速定位的秘诀 - 基于 AnaTraf 全流量回溯分析

网络故障是每个 IT 从业者都深有体会的头疼问题。当网络出现异常时,如何快速定位故障原因,恢复网络正常运行,是考验运维能力的关键所在。借助 AnaTraf 网络流量分析仪的全流量回溯分析功能,您可以轻松应对各种复杂的网络问题,实现快速故障定位。 1. 网络故障分析的痛点 网络故…

【跟着例子学MySQL】生成统计报告 --分组聚合

文章目录 前言生成报告DISTINCT 关键字GROUP BY 子句GROUP BY 聚合函数HAVING 子句WITH ROLLUP 子句未完待续 前言 举例子,是最简单有效的学习方法。本系列文章以一个贯穿始终的场景,结合多个实例讲解MySQL的基本用法。 ❔ 为什么要写这个系列&#xff…

前端铺子后台管理系统:基于Vue3与Ant Design Vue的轻量级解决方案

一、引言 随着前端技术的飞速发展,构建高效、轻量且易于维护的后台管理系统成为了企业信息化建设的重要一环。前端铺子后台管理系统,作为一款基于Vue的前端框架,结合Ant Design Vue的UI组件库,为企业提供了一个高效、灵活的后台管…

铁路机辆作业移动智能终端的特点是什么?

在铁路机辆作业的现代化进程中,移动智能终端以其独特的优势成为了不可或缺的装备。这些终端以其高度的便携性,使得工作人员能够随时随地处理各种作业任务,极大地提升了工作效率。它们具备出色的抗干扰性和高防护性,能够在复杂多变…

Docker部署MaxKB详细步骤(window系统)

上面章节已经实现了ollama李现部署llama3,并实现了一些简单的问答,但是问答的界面是在命令提示符中,交互很不友好,也不方便局域网其他用户访问,所以这节用docker部署MaxKB实现网页访问llama3,首先电脑上需要…

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

目录 前言 粉丝及官方意见说明 第二十二章一些学习笔记 第二十二章一些操作方法 联合分析 假设数据 具体操作 结果解释 联合分析的数据建模 CONJOINT过程语法 汽车偏好研究 具体操作 结果解释 高精统计图 市场占有率模拟 结果解释 结束语 前言 #一路向光而…

STL—string类(1)

一、string类 1、为什么要学习string? C语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP(面向对象…

【Fastadmin】自定义404页面

1.修改config.php // 文件路径:application/config.php// 自定义错误码模板http_exception_template > [// 定义404错误的模板渲染404 > APP_PATH . common/view/404/404.html,], 2.需要把debug关闭才能生效 在.env文件中把debug true,改为…

阿里云OSS如果指定某个文件夹给子账户

** 第一步创建子账号 ** 创建完用户不要给任何权限! 当前页面切换到认证管理获取AccessKey即可 第二步目录授权 找到对应桶文件目录 上面授权按钮操作 选择添加的子账号账号保存即可!

Ardupilot Rpanion 4GLTE 网络性能测试 - 国内中转

Ardupilot Rpanion 4GLTE 网络性能测试 - 国内中转 1. 源由2. 视频效果2.1 整体刷新率不高2.2 网络延迟可接受2.3 带宽增加丢包明显2.4 实测效果流畅 3. 总结 1. 源由 上一次,由于ZeroTier使用了国外服务器,延迟~ 569 ms,花屏、卡顿。 本着…

[自动化]pyautogui的使用

目录 环境 包的版本 前置知识 鼠标控制函数 屏幕与鼠标位置 size() position() OnScreen() 鼠标移动 moveTo() move() 鼠标拖动 dragTo() drag() mouseDown()按下鼠标 mouseUp()松开鼠标 鼠标滚动 scroll() 键盘控制函数 write() press() keyDown()和keyU…

数据分析(二)——导入外部数据,导入Excel数据,CSV文件,txt文件,HTML网页,数据抽取,DataFrame对象的loc属性与iloc属性

一.导入外部数据 1.导入.xIs或.xIsx文件 pd.read_ excel(io,sheet_ name,header) 1.1常用参数说明 ●io:表示.xIs或.xIsx文件路径或类文件对象 ●sheet name:表示工作表,取值如下表所示 ●header:默认值为0,取第一行的值为列名,数据为除列…

深度剖析MyBatis的一级缓存

概述 MyBatis 的一级缓存是什么时候开启的? 在 MyBatis 中, 一级缓存是默认开启的 。 参考:MyBatis缓存的概念 通过场景来理解: 场景一 1、在一个 SqlSession 中,对 User 表进行两次根据 ID 的查询,查看发出 sql …

一步一步带你做网络工程

网络工程怎么做 一、网络设备交换机的应用: 要求:在此接入交换机S3700,上划分两个vlan,vlan10和vlan20分别有两个PC,按拓扑图完成要求: 划分vlan添加端口 sys [Huawei]sys S1 [S1]undo in e [S1]undo t…

2024年重庆等保测评公司有哪些?分别位于哪里?

2024年重庆等保测评公司有哪些?分别位于哪里? 【回答】:目前2024年重庆等保测评公司有四家,具体公司名称以及地址如下: 1、重庆信安网络安全等级测评有限公司,重庆市两江新区黄山大道中段55号附2号麒麟D座…

新手小白如何使用云平台复现论文代码——体验yolov8监控交通流

介绍:YOLOv8 是一种开源目标检测算法(模型),是 YOLO(You Only Look Once) 系列算法的最新版本。它使用单次预测框架对图像中的对象进行定位和分类。这种方法可以检测多个对象,并且速度更快,准确率更高。 参…

JavaScript引入方式

JS引入方式 1 内部脚本方式引入2 外部脚本方式引入 1 内部脚本方式引入 说明 在页面中,通过一对script标签引入JS代码script代码放置位置具备一定的随意性,一般放在head标签中居多 代码 <!DOCTYPE html> <html lang"en"><head><meta charset…