ICode国际青少年编程竞赛- Python-4级训练场-while语句综合
1、
 
for i in range(4):
    while not Flyer[i].disappear():
        wait()
    Spaceship.step(6)
    Spaceship.turnLeft()
 
2、

Dev.turnLeft()
for i in range(4):
    Spaceship.step(2)
    while Flyer[i].disappear():
        wait()
    Dev.step(4)
    Dev.step(-2)
    while Flyer[i].disappear():
        wait()
    Dev.step(-2)
Spaceship.step()
 
3、

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

for i in range(4):
    for j in range(2):
        Dev.step(4)
        Dev.turnRight()
    Dev.step(4)
    Dev.turnLeft()
    while Dev.energy < 100: 
        wait()
 
7、
 
for i in range(4):
    for j in range(2):
        Dev.step(2)
        Dev.turnRight()
        Dev.step(2)
        Dev.turnLeft()
    Dev.turnRight()
    while Dev.energy < 100 : 
        wait()
 
8、

for i in range(4):
    for j in range(3):
        Dev.step(2)
        Dev.turnLeft()
    Dev.step(6)
    while Flyer[i].disappear(): 
        wait()
    Dev.step(2)
 
9、
 
for i in range(4):
    Spaceship.step(4)
    Spaceship.turnRight()
    while Flyer[i].disappear(): 
        wait()
    Dev.step(2)
    for j in range(4):
        Dev.step(2)
        Dev.turnLeft()
    while Flyer[i].disappear(): 
        wait()
    Dev.step(-2)
    Dev.turnRight()
 
10、
 
for i in range(4):
    for j in range(4):
        Dev.step(-3)
        if j != 3: 
            Dev.turnRight()
        if j == 1: 
            while Dev.energy < 100: 
                wait()
    Dev.step(-4)
 
11、
 
for i in range(4):
    Dev.step(3+i)
    while Flyer[i].disappear(): 
        wait()
    Dev.step(2)
    while Flyer[i].disappear(): 
        wait()
    Dev.step(-5-i)
    while Dev.energy < 100: 
        wait()
    Dev.turnLeft()
 
12、

Dev.step()
for i in range(3):
    for j in range(2):
        Dev.step(3 + i + 3 * j)
        Dev.turnRight()
    Dev.step(3)
    while Dev.energy < 100: 
        wait()
    for j in range(2):
        Dev.turnRight()
        Dev.step(3)
 
13、
 
for i in range(3):
    Spaceship.step(2+i)
    while Flyer[i].disappear(): 
        wait()
    Dev.step(2**(3-i))
    Dev.step(-2**(3-i)+2)
    while Flyer[i].disappear(): 
        wait()
    Dev.step(-2)
    Spaceship.turnRight()
    Spaceship.step(2*i+2)
    Spaceship.turnLeft()
 
14、

for i in range(4):
    Dev.step(i)
    while Flyer[i+1].disappear(): 
        wait()
    Dev.step(2)
    for j in range(2):
        Dev.turnRight()
        Dev.step(2+i)
    Dev.turnLeft()
Dev.step(2)
 
15、
 
for i in range(4):
    Dev.step(i*4)
    while Flyer[i].disappear(): 
        wait()
    for j in range(4):
        Dev.step(2)
        Dev.turnRight()
    if i < 3:
        Dev.step(-4 * i)
        Dev.turnLeft()
        Dev.step(2)
        Dev.turnRight()
 
16、
 
for i in range(3):
    Dev.turnLeft()
    while Flyer[i].disappear(): 
        wait()
    Dev.step(5)
    for j in range(2):
        Dev.turnRight()
        Dev.step(3)
 
17、

for i in range(3):
    Dev.step(3-i)
    while Flyer[1+i].disappear(): 
        wait()
    Dev.step(6 - i)
    for j in range(3):
        Dev.turnLeft()
        Dev.step(4-i)
 
18、

for i in range(4):
    while Flyer[i].disappear(): 
        wait()
    Dev.step(3)
    while Dev.x != Item[i].x or Dev.y != Item[i].y: 
        wait()
    Dev.step(3)
    Dev.turnRight()
 
19、

Dev.step()
for i in range(4):
    while Dev.x != Item[i].x or Dev.y != Item[i].y: 
        wait()
    for j in range(2):
        Dev.step(6-j)
        Dev.turnRight()
    Dev.step(3)
    while Flyer[i].disappear(): 
        wait()
    Dev.step(2)
    Dev.turnLeft()
 
20、
 
for i in range(4):
    Dev.step(2)
    Dev.turnLeft()
    while Flyer[i].disappear(): 
        wait()
    Dev.step(5)
    Dev.turnRight()
    Dev.step(-3)
    while Dev.energy < 100: 
        wait()
    Dev.step(3)
    for j in range(3):
        Dev.step(3)
        Dev.turnRight()
    while Flyer[i].disappear(): 
        wait()
    Dev.step(-3)
    while Dev.energy < 100: 
        wait()
    for k in range(2):
        Dev.step(1+k)
        Dev.turnRight()
                











![[Markdown]是时候该学学使用markdown写文章了](https://img-blog.csdnimg.cn/direct/40ea98db23f2482b9ca383d3b9415a2f.gif)






