Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 27.02.2016
Сообщений: 6

Оформить код в виде функции

25.03.2016, 00:03. Показов 854. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
не могу понять как оформить данный код в виде функции.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import turtle
 
scene = turtle.Screen()
scene.bgcolor("SkyBlue")
evan = turtle.Turtle()
evan.shape("turtle")
evan.color("red")
evan.penup()
evan.goto(0,0)
evan.pendown()
evan.goto(0,150)
evan.goto(50,150)
evan.goto(50,0)
evan.goto(0,0)
 
evan.penup()
evan.goto(-50,50)
evan.pendown()
evan.goto(100,50)
evan.goto(100,100)
evan.goto(-50,100)
evan.goto(-50,50)
 
evan.penup()
evan.goto(-100,-50)
evan.pendown()
evan.goto(-100,200)
evan.goto(150,200)
evan.goto(150,-50)
evan.goto(-100,-50)
А также есть второй код

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import turtle
 
for i in range(2):
    turtle.forward(150)
    turtle.left(90)
    turtle.forward(50)
    turtle.left(90)
 
turtle.penup()
 
turtle.forward(50)
 
turtle.pendown()
 
turtle.right(90)
 
for i in range(2):
    turtle.forward(50)
    turtle.left(90)
 
turtle.forward(150)
turtle.left(90)
turtle.forward(50)
turtle.left(90)
turtle.forward(100)
 
turtle.penup()
 
turtle.forward(70)
 
turtle.pendown()
 
turtle.left(90)
turtle.forward(120)
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2016, 00:03
Ответы с готовыми решениями:

Оформить каждую команду в виде отдельной функции
Здравствуйте, не поможете ли с данным заданием. Имеется код, в котором необходимо оформить каждую команду в виде отдельной функции. ...

Удалить комментарии из исходного кода. Оформить в виде отдельной функции / функций или класса
Обработать текст программы на языке C#, удалив из текста все комментарии (как однострочные, так и многострочные)

Каждое задание оформить в виде отдельной функции. Создать меню со списком заданий и возможностью выбора нужного номера
Каждое задание нужно оформить в виде отдельной функции. Создать меню со списком заданий и возможностью выбора нужного номера. Предусмотреть...

2
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.03.2016, 06:07
Это не код, это мрак какой-то. Вообще-то циклы не просто так создавали, а чтобы кода меньше было....
0
0 / 0 / 2
Регистрация: 09.04.2016
Сообщений: 11
09.04.2016, 22:35
Добрый день!
Расскажите, пожалуйста, откуда взялась такая задача.
Судя по тому, что тут turtle - это что-то учебное

Вынести код в функцию - очевидно что функция будет иметь такой вид
Python
1
2
3
4
5
6
7
8
van.penup() 
evan.goto(что_то,что_то) # это явно начальная точка рисования - это явно будет отдельным аргументом функции
evan.pendown()
# следующие четыре строчки - можно сделать по-разному, в зависимости от того что рассказывал учитель
evan.goto(что_то,что_то)
evan.goto(что_то,что_то)
evan.goto(что_то,что_то)
evan.goto(что_то,что_то)
Можно сделать так:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import turtle
 
scene = turtle.Screen()
scene.bgcolor("SkyBlue")
evan = turtle.Turtle()
evan.shape("turtle")
evan.color("red")
 
def move_evan(start_point, other_points):
    evan.penup()
    evan.goto(start_point["x"],start_point["y"])
    evan.pendown()
    for point in other_points:
         evan.goto(point["x"],point["y"])
    evan.goto(start_point["x"],start_point["y"])
 
move_evan({"x": 0, "y": 0, [{"x": x, "y": y} for x, y in [(0,150), (50,150), (50,0)]])
move_evan({"x": -50, "y": 50, [{"x": x, "y": y} for x, y in [(100,50), (100,100), (-50,100)]])
move_evan({"x": -100, "y": -50, [{"x": x, "y": y} for x, y in [(-100,200),(150,200), (150,-50)]])
но есть еще несколько десятков способов
расскажите что изучаете - подумаем как Вам помочь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
09.04.2016, 22:35
Помогаю со студенческими работами здесь

Вычисления суммы ряда оформить в виде функций, используемые функции и процедуры оформить в виде модуля
Напишите программу полностью, очень прошу! Вычисления оформить в виде функции, используемые функции и процедуры оформить в виде модуля ...

Оформить код в виде функции
uses crt; var d:integer; begin clrscr; write('Введите номер дня недели 0..6 d='); readln(d); case d of ...

Оформить код в виде функции
Ребят помогите пожалуйста написать код в виде функции, никак не пойму как #include <stdio.h> #include <math.h> int...

Как оформить приведенный код в виде функции
Доброй ночи всем. Помогите пожалуйста. Еле смог написать структуру, лазая по форуму, а вот оформить в виде функции не могу вообще никак( ...

Код перестает работать, если его оформить в виде функции
Допустим у меня некая программа #include <stdio.h> #include <stdlib.h> void s4et(double,double); int main(void) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru