ICode国际青少年编程竞赛- Python-3级训练场-if else练习
1、
for i in range(6):
Dev.step(2)
Dev.turnLeft()
if i != 1:
Dev.step(2)
Dev.step(-2)
else:
Dev.step(-3)
Dev.step(3)
Dev.turnRight()
2、
Dev.step()
for i in range(5):
Dev.step(2)
Dev.turnRight()
if i <= 1:
Dev.step(2)
Dev.step(-2)
else:
Dev.step(i-5)
Dev.step(5-i)
Dev.turnLeft()
3、
for i in range(4):
Dev.step(i+2)
Dev.turnRight()
if i != 2:
Dev.step(i+2)
Dev.step(-i-2)
else:
Dev.step(-i-2)
Dev.step(i+2)
Dev.turnLeft()
4、
for i in range(9):
if i % 2 == 0:
Flyer[i].step()
else:
Flyer[i].step(4)
for i in range(6):
Dev.step(i+1)
Dev.turnLeft()
5、
for i in range(4):
Dev.step(3)
Dev.turnLeft()
if i in (0, 3):
Dev.step(-4)
Dev.step(4)
else:
Dev.step(3)
Dev.step(-3)
Dev.turnRight()
6、
for i in range(6):
Dev.step(i+2)
if i <= 1:
Dev.turnLeft()
else:
Dev.turnRight()
7、
for i in range(8):
Spaceship.step(i+1)
if i <= 1:
Spaceship.turnRight()
else:
Spaceship.turnLeft()
8、
for i in range(4):
Dev.step(2)
Dev.turnLeft()
if i == 0 or i == 3:
Dev.step(-4)
Dev.turnRight()
Dev.step(2)
Dev.turnLeft()
Dev.step(4)
else:
Dev.step(3)
Dev.turnRight()
Dev.step(2)
Dev.turnLeft()
Dev.step(-3)
Dev.turnRight()
9、
for i in range(4):
Dev.step(4)
Dev.turnRight()
if i != 2:
Dev.step(2)
Dev.step(-2)
else:
Dev.step(-2)
Dev.step(2)
Dev.turnLeft()
Dev.step(-4)
Dev.turnRight()
10、
for i in range(6):
Spaceship.step()
if i <= 2:
Dev.step(5-i)
Dev.step(i-5)
else:
Dev.step(2)
Dev.step(-2)
Spaceship.step()
11、
for i in range(4):
Spaceship.step(i+1)
if i != 2:
Dev.step(i+1)
Dev.step(-5)
Dev.step(4-i)
else:
Dev.step(2)
Dev.step(-5)
Dev.step(3)
12、
for i in range(9):
if i < 6:
Flyer[i].step(2)
else:
Flyer[i].step(1)
Dev.step(Dev.y - Item.y)
13、
for i in range(7):
Dev.step(2)
Dev.turnLeft()
if not Item[i*2].broken():
Dev.step(Dev.y - Item[i*2].y)
Dev.step(Dev.y - 9)
else:
Dev.step(Item[i*2].y - Dev.y)
Dev.step(Dev.y - 9)
Dev.turnRight()
14、
for i in range(7):
Spaceship.step(2)
if not Item[i*2].broken():
Spaceship.turnLeft()
Spaceship.step(Spaceship.y - Item[i*2].y)
Spaceship.turnLeft()
Spaceship.turnLeft()
Spaceship.step(9 - Spaceship.y)
Spaceship.turnLeft()
else:
Spaceship.turnRight()
Spaceship.step(Item[i*2 + 1].y - Spaceship.y)
Spaceship.turnRight()
Spaceship.turnRight()
Spaceship.step(Spaceship.y - 9)
Spaceship.turnRight()
15、
for i in range(5):
Dev.step(2)
if i != 2:
Dev.step(3)
Dev.step(-3)
Dev.turnRight()
else:
Dev.turnRight()
Dev.step(-1)
Dev.step(1)
Dev.step(3)
Dev.turnLeft()
16、
for i in range(4):
Dev.step(3)
if i < 2:
Dev.step(3)
Dev.step(-3)
Dev.turnRight()
else:
Dev.turnRight()
Dev.step(-1)
Dev.step(1)
Dev.step(3)
Dev.turnLeft()
17、
for i in range(6):
Spaceship.step(2)
if i == 2 or i == 4:
Spaceship.turnRight()
Spaceship.step(3)
Spaceship.turnRight()
Spaceship.turnRight()
Spaceship.step(3)
Spaceship.turnRight()
else:
Dev.step(4)
Dev.step(-4)
18、
for i in range(4):
Spaceship.step(3)
Spaceship.turnLeft()
Spaceship.step(3)
if i != 1:
Dev.step(3)
Dev.step(-3)
Spaceship.turnRight()
else:
Spaceship.step()
Spaceship.turnRight()
Spaceship.turnRight()
Spaceship.step()
Spaceship.turnLeft()
19、
for i in range(7):
Dev.step(2)
Dev.turnRight()
if not Item[i*2+1].broken():
Dev.step(Item[i*2+1].y - Dev.y)
Dev.step(9 - Dev.y)
else:
Dev.step(Item[i*2].y - Dev.y)
Dev.step(9 - Dev.y)
Dev.turnLeft()
20、
for i in range(4):
if (Flyer[2*i+1].y - Dev.y) > (Dev.y - Flyer[2*i].y):
Flyer[2*i].step(Dev.y - Flyer[2*i].y)
else:
Flyer[2*i+1].step(Flyer[2*i+1].y - Dev.y)
Dev.step(Item[3].x - Dev.x)