Найти - Пользователи
Полная версия: Упражнение №5
Начало » Python для новичков » Упражнение №5
1
liuyr879
Доброго времени суток! Решил изучить питон и научиться писать программы на немБ изучаю по курсу МФТИ доступному на ютубе, при выполнение лабораторных работ дошел до вопроса с квадратиками, А ИМЕННО НАРИСОВАТЬ 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
Вам могут помочь с данной конкретной задачей, но это не решит системной проблемы. Вам в процессе обучения предстоит решить сотни задач. Очевидно, что ваш способ получения знаний просматривая курс МФТИ выбран неудачно. И это понятно, потому что студенты МФТИ общаются с преподавателем, у них есть практические занятия, лабораторные работы, методические пособия, литература. В конце концов студенты общаются и помогают друг-другу. Да и то сказать, студетнты же ведь не одну дисциплину изучают, где-то параллельно им читают курс по операционным системам, по алгоритмам, по математике, логике и т.д. Вы из всего многообразия студенческой жизни выхватили маленький кусочек лекционных занятий, и хотите заменить все остальное форумом? Ничего не выйдет. Лучше поищите материал предназначенный специально для самообучения.

По теме вопроса, гуглите что такое процедурное программирование и функции
liuyr879
FishHook
Вам могут помочь с данной конкретной задачей, но это не решит системной проблемы. Вам в процессе обучения предстоит решить сотни задач. Очевидно, что ваш способ получения знаний просматривая курс МФТИ выбран неудачно. И это понятно, потому что студенты МФТИ общаются с преподавателем, у них есть практические занятия, лабораторные работы, методические пособия, литература. В конце концов студенты общаются и помогают друг-другу. Да и то сказать, студетнты же ведь не одну дисциплину изучают, где-то параллельно им читают курс по операционным системам, по алгоритмам, по математике, логике и т.д. Вы из всего многообразия студенческой жизни выхватили маленький кусочек лекционных занятий, и хотите заменить все остальное форумом? Ничего не выйдет. Лучше поищите материал предназначенный специально для самообучения.По теме вопроса, гуглите что такое процедурное программирование и функции
Благодарю.
py.user.next
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
py.user.next
спасибо, так и есть) в принципе гуглил тему про цикл в цикле, но так и не понял как это реализовать. Да и читая лутца дошёл до 5 главы “Числовые типы”.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB