主要内容 #
- Turtle中的分支语句
1. 走出迷宫 #
python中使用pos()函数,判断当前画笔的位置,初始画笔的位置(0,0),我们使用if……else……语句来判断 初始画笔的位置import turtle turtle.pos() x,y=turtle.pos()#返回当前位置的坐标x,y if x==0 and y==0: print('Yes') else: print('No') turtle.done()在迷宫逃亡的游戏中,参加游戏的人需要按照喇叭提示的暗号数字前行才算胜利,提示的规则如下: 能被3整除: 原地不动 被3整除余1: 向后100,并右转90度 被3整除余2:向前100,并左转90度 如果提示的数字是随机输入的2个整数,请用turtle的红色画笔规划出迷宫路线,并打印最终的位置坐标
import turtle a=int(input('提示数字:')) b=int(input('提示数字:')) turtle.pencolor('red') if a%3==1: turtle.backward(100) turtle.right(90) if a%3==2: turtle.forward(100) turtle.left(90) if b%3==1: turtle.backward(100) turtle.right(90) if b%3==2: turtle.forward(100) turtle.left(90) print(turtle.pos())#打印最终位置坐标 turtle.done()
2. 沙漠求生 #
人在沙漠中迷路时,在没有参照物的情况下很难沿直线行走,一个探险队在一片长度很长,宽度为200km的矩形沙漠 中迷失了方向,已知他们每天走20km但方向比原来向右偏移10度,该探险队从坐标原点(0,0)沿绿色箭头出发,行走了六天 后,请用turtle判断他们是否走出了沙漠?并绘制他们的路线
import turtle turtle.color('blue') turtle.left(90) turtle.right(10) turtle.forward(20) turtle.right(10) turtle.forward(20) turtle.right(10) turtle.forward(20) turtle.right(10) turtle.forward(20) turtle.right(10) turtle.forward(20) turtle.right(10) turtle.forward(20) x,y=turtle.pos() if y>=100: turtle.write('走出了沙漠')#类似于print()函数 else: turtle.write('还未走出沙漠') turtle.done()
习题 #
- 在沙漠求生中,探险队每走一天,可以使用turtle.right(10),turtle.forward(20)来表示行动轨迹,请手动添加代码 判断探险队在第7天是否走出了沙漠?并用turtle绘制他们的路线
OJ训练题 #
1、三位数 – ★
2、站队 – ★
3、【入门】晶晶的补习班 – ★
4、【例22.3】 回文数 – ★★
5、【基础】报时助手 – ★★★