liuyr879
Янв. 7, 2021 14:38:36
Доброго времени суток! Решил изучить питон и научиться писать программы на немБ изучаю по курсу МФТИ доступному на ютубе, при выполнение лабораторных работ дошел до вопроса с квадратиками, А ИМЕННО НАРИСОВАТЬ 10 ВЛОЖЕННЫХ КВАДРАТОВ. Задачу я эту решил, но с очень громостким кодом как мне кажется, может кто нибудь сможет помочь мне его оптимизировать?
from turtle import *
shape('turtle')
for i in range(4):
forward(50)
left(90)
penup()
goto(-10, -10)
pendown()
for i in range(4):
forward(70)
left(90)
penup()
goto(-20, -20)
pendown()
for i in range(4):
forward(90)
left(90)
penup()
goto(-30, -30)
pendown()
for i in range(4):
forward(110)
left(90)
penup()
goto(-40, -40)
pendown()
for i in range(4):
forward(130)
left(90)
penup()
goto(-50, -50)
pendown()
for i in range(4):
forward(150)
left(90)
penup()
goto(-60, -60)
pendown()
for i in range(4):
forward(170)
left(90)
penup()
goto(-70, -70)
pendown()
for i in range(4):
forward(190)
left(90)
penup()
goto(-80, -80)
pendown()
for i in range(4):
forward(210)
left(90)
penup()
goto(-90, -90)
pendown()
for i in range(4):
forward(230)
left(90)
penup()
goto(-100, -100)
pendown()
for i in range(4):
forward(250)
left(90)
FishHook
Янв. 7, 2021 14:54:58
Вам могут помочь с данной конкретной задачей, но это не решит системной проблемы. Вам в процессе обучения предстоит решить сотни задач. Очевидно, что ваш способ получения знаний просматривая курс МФТИ выбран неудачно. И это понятно, потому что студенты МФТИ общаются с преподавателем, у них есть практические занятия, лабораторные работы, методические пособия, литература. В конце концов студенты общаются и помогают друг-другу. Да и то сказать, студетнты же ведь не одну дисциплину изучают, где-то параллельно им читают курс по операционным системам, по алгоритмам, по математике, логике и т.д. Вы из всего многообразия студенческой жизни выхватили маленький кусочек лекционных занятий, и хотите заменить все остальное форумом? Ничего не выйдет. Лучше поищите материал предназначенный специально для самообучения.
По теме вопроса, гуглите что такое процедурное программирование и функции
py.user.next
Янв. 8, 2021 00:09:33
liuyr879
Упражнение №5
Решил изучить питон и научиться писать программы на немБ изучаю по курсу МФТИ доступному на ютубе
ЗадачаВот такое у тебя должно получиться в результате долгих экспериментов
import turtle
turtle.shape('turtle')
path_length = 0
number_of_times = 10
path_offset = 20
angle = 90
position_offset_x = position_offset_y = path_offset / 2
for i in range(number_of_times):
path_length += path_offset
for _ in range(4):
turtle.forward(path_length)
turtle.left(angle)
turtle.penup()
k = i + 1
turtle.setposition(-position_offset_x * k, -position_offset_y * k)
turtle.pendown()
FishHook
гуглите что такое процедурное программирование и функции
Там до функций ещё не дошли. Пока находятся на понятии “вложенные конструкции”. То есть откровением является то, что цикл можно вкладывать в цикл.
liuyr879
Янв. 8, 2021 19:30:38
py.user.next
спасибо, так и есть) в принципе гуглил тему про цикл в цикле, но так и не понял как это реализовать. Да и читая лутца дошёл до 5 главы “Числовые типы”.