Size: a a a

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

2020 October 30

P

Palych in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
arnold
Может кто тут подскажет по поводу упражнения номер 9 , нарисовать множество прямоугольников? А то в группе по алгоритмам меня обсмеяли ))
как и кто вас послал?
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Palych
как и кто вас послал?
В культурной форме , юмористической ) да там несколько людей)
источник

P

Palych in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
arnold
В культурной форме , юмористической ) да там несколько людей)
ну то есть вам не помогли или предложили допустим вопрос нормально сформулировать))
источник

P

Palych in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
разные ситтуации бывают же
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Palych
ну то есть вам не помогли или предложили допустим вопрос нормально сформулировать))
Не помогли ) мне не смогли объяснить или не стали , посчитали что это слишком просто но я слишком просто это не догоняю )
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Palych
разные ситтуации бывают же
print('Рисуем черепахой вложенные равносторонние многоугольники')
import turtle
import math
turtle.shape('turtle')
n = 3                                           #начальное количество граней первой фигуры
r = 20                                          #начальный радиус
#функция построения многоугольника
def polygon(n, l):
   agl = 360 / n                               #угол между гранями
   for i in range(n):
       turtle.left(agl)
       turtle.forward(l)
while n < 13:
   l = 2 * r * math.sin(math.pi / n)           #вычисляем длину грани по формуле a = R * 2 * sin(360/2n) и переводим в радианы math.pi/180
   x = (180 - 360 / n) / 2                     #угол поворота для перехода на ось X
   turtle.left(x)
   polygon(n, l)
   turtle.right(x)
   turtle.penup()
   turtle.forward(20)
   turtle.pendown()
   n += 1                                      #увеличиваем грань на +1
   r += 20


# вопрос

Один фиг не врублю, откуда взялась формула угла поворота на ось X , и как понимаю это как раз то смещение по оси X для того чтобы начать рисовать новую фигуру , но откуда это ? "(180-360/n)/2 ,  просмотрел равнобедренный треуг , правильные многоугол и нигде такой формулы не встретил, все остальное понятно
источник

a

arnold in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
В принципе , есть и другое решение , типа определение черепашки по осям go-to(x.y) , но решение выше кажется самым лаконичным и логичным , но только именно определение по оси X  не могу понять откуда формула ? Методом подбора ?
источник
2020 October 31

ИБ

Иван Безумный... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
arnold
print('Рисуем черепахой вложенные равносторонние многоугольники')
import turtle
import math
turtle.shape('turtle')
n = 3                                           #начальное количество граней первой фигуры
r = 20                                          #начальный радиус
#функция построения многоугольника
def polygon(n, l):
   agl = 360 / n                               #угол между гранями
   for i in range(n):
       turtle.left(agl)
       turtle.forward(l)
while n < 13:
   l = 2 * r * math.sin(math.pi / n)           #вычисляем длину грани по формуле a = R * 2 * sin(360/2n) и переводим в радианы math.pi/180
   x = (180 - 360 / n) / 2                     #угол поворота для перехода на ось X
   turtle.left(x)
   polygon(n, l)
   turtle.right(x)
   turtle.penup()
   turtle.forward(20)
   turtle.pendown()
   n += 1                                      #увеличиваем грань на +1
   r += 20


# вопрос

Один фиг не врублю, откуда взялась формула угла поворота на ось X , и как понимаю это как раз то смещение по оси X для того чтобы начать рисовать новую фигуру , но откуда это ? "(180-360/n)/2 ,  просмотрел равнобедренный треуг , правильные многоугол и нигде такой формулы не встретил, все остальное понятно
Не помню причину, но работает. Если без этой формулы, то не будет красиво рисовать фигуры друг в друге. Точнее будет смещение.
источник

R

ROMMAX in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Добрый день. Подскажите, пожалуйста, где можно найти лабораторные работы для "2020 Практика программирования на Python". Спасибо.
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
ROMMAX
Добрый день. Подскажите, пожалуйста, где можно найти лабораторные работы для "2020 Практика программирования на Python". Спасибо.
источник

R

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

О

Олег in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Подскажите как такое вот в одну строку записать
lst1 = [element.strip("[]") for element in IN[0].split(",")]
lst2 = [lst1[x:1+x] for x in range(0,len(lst1),1)]
источник

🎆И

🎆🎄🎁❄️ ͪ̽͛͂͒͂͋͑ͥ̐̚͟͞͠... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
а зачем
источник

🎆И

🎆🎄🎁❄️ ͪ̽͛͂͒͂͋͑ͥ̐̚͟͞͠... in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
есть метод .copy()
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Олег
Подскажите как такое вот в одну строку записать
lst1 = [element.strip("[]") for element in IN[0].split(",")]
lst2 = [lst1[x:1+x] for x in range(0,len(lst1),1)]
> [element.strip("[]") for element in IN[0].split(",")]
что то кажется вы пытаетесь распарсить текстовое представление списка в список.
источник

О

Олег in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
Oleg Makarikhin
> [element.strip("[]") for element in IN[0].split(",")]
что то кажется вы пытаетесь распарсить текстовое представление списка в список.
именно
источник

OM

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

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
"но зачем?"
источник

OM

Oleg Makarikhin in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
данные в текстовом формате? json чтоли?
источник

О

Олег in Хирьянов Т.Ф., Практика программирования на Python 3 (2019)
в переменной мне нужно что бы было [[a],[b],[c]]
источник