Форум сайта python.su
Доброго времени суток! Решил изучить питон и научиться писать программы на немБ изучаю по курсу МФТИ доступному на ютубе, при выполнение лабораторных работ дошел до вопроса с квадратиками, А ИМЕННО НАРИСОВАТЬ 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)
Офлайн
Вам могут помочь с данной конкретной задачей, но это не решит системной проблемы. Вам в процессе обучения предстоит решить сотни задач. Очевидно, что ваш способ получения знаний просматривая курс МФТИ выбран неудачно. И это понятно, потому что студенты МФТИ общаются с преподавателем, у них есть практические занятия, лабораторные работы, методические пособия, литература. В конце концов студенты общаются и помогают друг-другу. Да и то сказать, студетнты же ведь не одну дисциплину изучают, где-то параллельно им читают курс по операционным системам, по алгоритмам, по математике, логике и т.д. Вы из всего многообразия студенческой жизни выхватили маленький кусочек лекционных занятий, и хотите заменить все остальное форумом? Ничего не выйдет. Лучше поищите материал предназначенный специально для самообучения.
По теме вопроса, гуглите что такое процедурное программирование и функции
Офлайн
FishHookБлагодарю.
Вам могут помочь с данной конкретной задачей, но это не решит системной проблемы. Вам в процессе обучения предстоит решить сотни задач. Очевидно, что ваш способ получения знаний просматривая курс МФТИ выбран неудачно. И это понятно, потому что студенты МФТИ общаются с преподавателем, у них есть практические занятия, лабораторные работы, методические пособия, литература. В конце концов студенты общаются и помогают друг-другу. Да и то сказать, студетнты же ведь не одну дисциплину изучают, где-то параллельно им читают курс по операционным системам, по алгоритмам, по математике, логике и т.д. Вы из всего многообразия студенческой жизни выхватили маленький кусочек лекционных занятий, и хотите заменить все остальное форумом? Ничего не выйдет. Лучше поищите материал предназначенный специально для самообучения.По теме вопроса, гуглите что такое процедурное программирование и функции
Офлайн
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)
Офлайн
py.user.nextспасибо, так и есть) в принципе гуглил тему про цикл в цикле, но так и не понял как это реализовать. Да и читая лутца дошёл до 5 главы “Числовые типы”.
Отредактировано liuyr879 (Янв. 8, 2021 19:36:50)
Офлайн