ICode国际青少年编程竞赛- Python-1级训练场-基础训练2

本文主要是介绍ICode国际青少年编程竞赛- Python-1级训练场-基础训练2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

ICode国际青少年编程竞赛- Python-1级训练场-基础训练2

1、
在这里插入图片描述

a = 4 #  变量a存储的数字是4
Dev.step(a) #  因为变量a的值是4,所以Dev.step(a)就相当于Dev.step(4)

2、
在这里插入图片描述

a = 1 #  变量a的值为1
for i in range(4):Dev.step(a)Dev.turnLeft()a = a + 1 #  变量a的值变为了2

3、
在这里插入图片描述

a = 1
for i in range(8):Dev.step(a)Dev.turnRight()a = a + 1

4、
在这里插入图片描述

Dev.step(1)
a = 1
for i in range(3):Spaceship.step(a)Dev.step(a)Dev.step(-a)a = a + 1

5、
在这里插入图片描述

for i in range(5):Dev.step(i * 2 + 1)  # 1 3 5 7 9Dev.turnRight()

6、
在这里插入图片描述

Spaceship.step(1)
for i in range(4):#  用a和b来控制Spaceship移动的距离Spaceship.step(4 - i)  # 4 3 2 1Spaceship.turnRight()Spaceship.step(i + 1)  # 1 2 3 4 Spaceship.turnLeft()

7、
在这里插入图片描述

for i in range(3):Dev.turnRight()Dev.step(i + 1)Dev.turnLeft()Dev.step(-2 * (i + 1))  

8、
在这里插入图片描述

Dev.turnLeft()
a = 8
for i in range(4):Spaceship.step(2)Dev.step(a)Dev.step(-2 * a)Dev.step(a)a = a - 2
Spaceship.step(2)

9、
在这里插入图片描述

for i in range(4):Dev.step(i + 1)Dev.turnLeft()Dev.step(i + 3)Dev.step(-(i + 3) * 2)Dev.step(i + 3)Dev.turnRight()

10、
在这里插入图片描述

dir = 1
x = 1
for i in range(5):Dev.step(2)Dev.turnRight()Dev.step(dir * x)Dev.step(-x * dir)Dev.turnLeft()dir = -dirx += 1

11、
在这里插入图片描述

Flyer[0].step(1) #  Flyer[0]表示Flyer列表中的第0号元素
Flyer[1].step(1) #  Flyer[1]表示Flyer列表中的第1号元素
Flyer[2].step()
Dev.step(4)

12、

在这里插入图片描述

Flyer[0].step(1)
Flyer[1].step(2)
Dev.step(4)
Dev.turnLeft()
Dev.step(1)

13、
在这里插入图片描述

Flyer[1].step(5)
Flyer[2].step(3)
Dev.step(6)

14、
在这里插入图片描述

Flyer[3].step(1)
Flyer[2].step(1)
Flyer[0].step(1)
Flyer[1].step(1)
Dev.step(5)

15、
在这里插入图片描述

for i in range(4):Flyer[i].step(1)
for i in range(2):Dev.step(3)Dev.turnLeft()
for i in range(2):Flyer[i].step(3)
Dev.step(3)

16、
在这里插入图片描述

for i in range(3) :Flyer[i].step(2)
Dev.step(6)

17、
在这里插入图片描述

for i in range(3):Flyer[i].step(2)Dev.step(4)Dev.turnRight()

18、
在这里插入图片描述

for i in range(8) :Flyer[i].step(2)
Dev.step(2)
Dev.turnRight()
for i in range(3):Dev.step(5)Dev.turnLeft()
Dev.step(-1)

19、
在这里插入图片描述

for i in range(4):Flyer[i].step(i + 1)
Dev.step(8)

20、
在这里插入图片描述

for i in range(4):Flyer[i].step(i + 1)Dev.step(8)Dev.turnRight()

这篇关于ICode国际青少年编程竞赛- Python-1级训练场-基础训练2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/958812

相关文章

Java并发编程之可见性volatile (十一)

一.介绍 synchronized是阻塞式同步,在线程竞争激烈的情况下会升级为重量级锁。而volatile就可以说是java虚拟机提供的最轻量级的同步机制。但它同时不容易被正确理解,也至于在并发编程中很多程序员遇到线程安全的问题就会使用synchronized。Java内存模型告诉我们,各个线程会将共享变量从主内存中拷贝到工作内存,然后执行引擎会基于工作内存中的数据进行操作处理。线程在工作内存进

Java并发编程之 lock (十)

一. 前言 synchronized 是Java的关键字,是Java的内置特性,在JVM层面实现了对临界资源的同步互斥访问,但 synchronized 粒度有些大,在处理实际问题时存在诸多局限性,比如响应中断等。Lock 提供了比 synchronized更广泛的锁操作,它能以更优雅的方式处理线程同步问题。 二.Lock相关接口 1.lock void lock(); lock()方

Zen of Python -Python之禅

在浏览Python官方文档时无意发现了这个彩蛋,只需在终端中import this The Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implicit.Simple is better than complex.Complex is better than compli

Python内置函数oct()详解

Python中的oct()函数是一个内置函数,用于将一个整数转换成它的八进制字符串表示。 函数定义 oct()函数的基本语法如下: oct(x) x:一个整数。 函数返回x的八进制表示,以字符串形式。 基本用法 将整数转换为八进制 number = 64print(oct(number)) # 输出: '0o100' 转换负整数 number = -64print(o

【LinuxC++】Linux环境下C++编程

在阅读的过程中有任何问题,欢迎一起交流 邮箱:1494713801@qq.com   QQ:1494713801   在linux下,开发工具被切割成一个个独立的小工具。各自处理不同的问题。例如: 编辑器(emacs, vim)用来进行编辑程序的 调试器(gdb) 用来调试程序 编译器(GCC) 用来编译和链接程序的 性能分析工具(gcov, gprof) 用来优化程序的 文档生成器

并发编程之JMMsynchronizedvolatile

-------------------------------------------------------------主要内容-------------------------------------------------------- 1.JMM内存模型 2.主内存与工作内存之间数据同步的8大原子操作 3.并发的三个问题         · 原子性         · 可见性

Python筑基之旅-溯源及发展

目录 一、Python的起源 二、Python的版本更替及变化 三、Python的优缺点 四、Python的发展方向 五、Python之禅 六、推荐专栏/主页: 1、Python函数之旅:Functions 2、Python算法之旅:Algorithms 3、个人主页:https://myelsa1024.blog.csdn.net/ ​​​​​​​ 一、Python

Python专题:十六、异常处理(2)

异常的预判和防护 import randomnum = random.randint(1, 100) # 获得一个随机数is_done = False # 是否猜中的标记count = 0 # 玩家猜了几次while not is_done:guess = int(input('请输入一个[1, 100]的整数:'))if guess == num:is_done = Trueelif

理解 Python 中的 `super()` 与 `__init__()` 方法

在 Python 的面向对象编程中,super() 函数和 __init__() 方法是两个非常重要的概念。它们在类的继承和初始化过程中扮演着关键的角色。本文将深入探讨这两个概念的工作原理,并通过示例代码来展示它们的使用。 基本原理 __init__() 方法 __init__() 是一个特殊的方法,也称为类的构造器。当你创建一个类的新实例时,Python 会自动调用这个方法。它通常用于初始

python 合并 pdf

from pypdf import PdfMergerpdfs = ['file1.pdf', 'file2.pdf', 'file3.pdf', 'file4.pdf']merger = PdfMerger()for pdf in pdfs:merger.append(pdf)merger.write("result.pdf")merger.close() 参考 https://stack