Метод turtle.pos () в Python

Опубликовано: 2 Апреля, 2022

Модуль Turtle предоставляет графические примитивы черепахи как объектно-ориентированным, так и процедурно-ориентированным способами. Поскольку он использует Tkinter для базовой графики, ему нужна версия Python, установленная с поддержкой Tk.

turtle.pos ()

Этот метод используется для нахождения текущего местоположения черепахи (x, y) в виде вектора Vec2D. Этот метод имеет псевдонимы: pos | позиция.

Syntax: turtle.pos() or  turtle.position()

Return: turtle’s current location in terms of (x, y) coordinate

Эта функция не требует аргументов и возвращает текущее положение черепахи в формате (x, y), где x и y представляют собой 2D-вектор. Значение по умолчанию - (0,0, 0,0).

Ниже приведена реализация указанного выше метода с некоторыми примерами:

Example 1 :

Python3

# import turtle package
import turtle 
  
# print the default 
# position i.e; (0.0, 0.0)
print(turtle.pos())
  
# forward turtle by 150 pixels
turtle.forward(150)
  
# print current position 
# i.e; (150.0, 0.0)
print(turtle.pos())
  
# forward turtle by 150 pixels
# after taking turn right
# by 90 degrees
turtle.right(90)
turtle.forward(150)
  
# print position (after next move)
# i.e; (150.0, -150.0)
print(turtle.pos())

Выход:

 (0,0, 0,0)
(150,0, 0,0)
(150,0, -150,0)

Example 2:

Python3

# import turtle package
import turtle 
  
# print position (by default)
# i.e; (0.0, 0.0)
print(turtle.pos())
  
# turtle move forward 
# by 40 pixels
turtle.forward(40)
  
# print position (after move)
# i.e; (150.0, 0.0)
print(turtle.position())
  
# turtle move forward by 40 pixels
# after taking right turn 
# by 45 degrees
turtle.right(45)
turtle.forward(40)
  
# print position
# (after next move) 
print(turtle.pos())
  
# turtle move forward by 80 
# pixels after taking left
# turn by 90 degrees
turtle.left(90)
turtle.forward(80)
  
# print position
# (after next move) 
print(turtle.pos())
  
# turtle move forward 
# by 40 pixels after taking 
# right turn by 90 degrees
turtle.right(90)
turtle.forward(40)
  
# print position (after next move) 
print(turtle.position())
  
# turtle move forward by 
# 40 pixels after taking 
# left turn by 45 degrees
turtle.left(45)
turtle.forward(40)
  
# print position 
# (after final move) 
print(turtle.pos())

Выход :

(0,0, 0,0)
(40,0, 0,0)
(68.2842712475, -28.2842712475)
(124.852813742, 28.2842712475)
(153.13708499, 0,0)
(193.13708499, 0,0)

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.