Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 7, 2021 14:38:36

liuyr879
Зарегистрирован: 2021-01-06
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Упражнение №5

Доброго времени суток! Решил изучить питон и научиться писать программы на немБ изучаю по курсу МФТИ доступному на ютубе, при выполнение лабораторных работ дошел до вопроса с квадратиками, А ИМЕННО НАРИСОВАТЬ 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:44:36)

Офлайн

#2 Янв. 7, 2021 14:54:58

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Упражнение №5

Вам могут помочь с данной конкретной задачей, но это не решит системной проблемы. Вам в процессе обучения предстоит решить сотни задач. Очевидно, что ваш способ получения знаний просматривая курс МФТИ выбран неудачно. И это понятно, потому что студенты МФТИ общаются с преподавателем, у них есть практические занятия, лабораторные работы, методические пособия, литература. В конце концов студенты общаются и помогают друг-другу. Да и то сказать, студетнты же ведь не одну дисциплину изучают, где-то параллельно им читают курс по операционным системам, по алгоритмам, по математике, логике и т.д. Вы из всего многообразия студенческой жизни выхватили маленький кусочек лекционных занятий, и хотите заменить все остальное форумом? Ничего не выйдет. Лучше поищите материал предназначенный специально для самообучения.

По теме вопроса, гуглите что такое процедурное программирование и функции



Офлайн

#3 Янв. 7, 2021 15:06:38

liuyr879
Зарегистрирован: 2021-01-06
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Упражнение №5

FishHook
Вам могут помочь с данной конкретной задачей, но это не решит системной проблемы. Вам в процессе обучения предстоит решить сотни задач. Очевидно, что ваш способ получения знаний просматривая курс МФТИ выбран неудачно. И это понятно, потому что студенты МФТИ общаются с преподавателем, у них есть практические занятия, лабораторные работы, методические пособия, литература. В конце концов студенты общаются и помогают друг-другу. Да и то сказать, студетнты же ведь не одну дисциплину изучают, где-то параллельно им читают курс по операционным системам, по алгоритмам, по математике, логике и т.д. Вы из всего многообразия студенческой жизни выхватили маленький кусочек лекционных занятий, и хотите заменить все остальное форумом? Ничего не выйдет. Лучше поищите материал предназначенный специально для самообучения.По теме вопроса, гуглите что такое процедурное программирование и функции
Благодарю.

Офлайн

#4 Янв. 8, 2021 00:09:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9885
Репутация: +  853  -
Профиль   Отправить e-mail  

Упражнение №5

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
гуглите что такое процедурное программирование и функции
Там до функций ещё не дошли. Пока находятся на понятии “вложенные конструкции”. То есть откровением является то, что цикл можно вкладывать в цикл.



Отредактировано py.user.next (Янв. 8, 2021 00:17:00)

Офлайн

#5 Янв. 8, 2021 19:30:38

liuyr879
Зарегистрирован: 2021-01-06
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Упражнение №5

py.user.next
спасибо, так и есть) в принципе гуглил тему про цикл в цикле, но так и не понял как это реализовать. Да и читая лутца дошёл до 5 главы “Числовые типы”.

Отредактировано liuyr879 (Янв. 8, 2021 19:36:50)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version