Size: a a a

Хирьянов Т.Ф., Практика программирования на Python 3 (2019)

2020 April 08

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну класс можно
но тут же для начинающих
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Т.е. ты кладешь координаты полученных в кортеж?
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Переслано от mr.slavik
from turtle import Turtle
from numpy import cos, sin, pi

t = Turtle()
t.speed(100_000)


def pol2dec(r: float, phi: float) -> tuple:
   x = r * cos(phi)
   y = r * sin(phi)
   point = (x, y)
   return point


VERTEX_NUM_MIN, VERTEX_NUM_MAX = 1, 10_000
radius, RADIUS_INC = 0, 0.5
angle, ANGLE_INC = 0, 2 * pi / 36
for vc in range(VERTEX_NUM_MIN, VERTEX_NUM_MAX + 1):
   radius += RADIUS_INC
   angle += ANGLE_INC
   t.goto(*pol2dec(radius, angle))
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Ну тут же написано вот)
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
Ну тут же написано вот)
Я не очень понимаю просто)
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
лучше спроси зачем звездочка вот тут
    t.goto(*pol2dec(radius, angle))
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
лучше спроси зачем звездочка вот тут
    t.goto(*pol2dec(radius, angle))
Это третий вопрос)
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
эта звездочка распаковывает кортеж
то есть если у тебя goto на вход ждет 2 параметра, а кортеж - один параметр
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
А без неё не работает?
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
нет - будет требовать второй параметр
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
есть еще **
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
эта звездочка распаковывает кортеж
то есть если у тебя goto на вход ждет 2 параметра, а кортеж - один параметр
И как тогда быть?
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Eugene
И как тогда быть?
рапаковать кортеж звездочкой
источник

E

Eugene in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
mr.slavik
рапаковать кортеж звездочкой
😐😐😐
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
def foo(x ,y):
   print(x,y)
foo(*(1,2))
foo(**{"x":1,"y":2})
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
вот пример - foo на вход 2 параметра принимает, если эти параметры в кортеже находятся - их можно достать поставив звездочку
если эти параметры именованные и в словаре лежат - можно и их достать и подствавить при помощи **
как и написано на стековерфлоу)
источник

НП

Нехристь Пендостанский in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Странно, Я свободно пихал списки без всяких звёздочек.
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ну значит со списками функция работала
источник

m

mr.slavik in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
источник