Аватар для Oxidous
4 / 4 / 1
Регистрация: 03.09.2014
Сообщений: 156

Заставить модуль turtle работать в онлайн шелле Python

25.02.2016, 12:58. Показов 8164. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток,

Ситуация такая:
По заданию нужно написать программу, которая рисует солнце и дом с окном.Солнце - жёлтое, крыша дома - коричневая, стена дома - розовая,а окно - синее. Для этого я использовал turtle. Реализован код в Python IDLE 3.4.3
У меня всё работае прекрасно (видно на скриншоте)
Вот код:

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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
# Рисуем солнце и дом.
 
from tkinter import *
import turtle
turtle.bgcolor("light green") // # Цвет фона - светло зелёный
 
# Рисуем солнце с оранжевым контром и жёлтым фоном
 
turtle.color("orange", "yellow")
turtle.begin_fill()
turtle.penup()
turtle.goto(-250, 160)
turtle.pendown()
turtle.circle(45)
turtle.end_fill()
 
# Рисуем дом
# Рисуем прямоугольник с синим контуром и жёлтым фоном
turtle.color("blue", "pink")
turtle.begin_fill()
turtle.penup()
turtle.goto(85, 85)
turtle.right(90) # поворациваем на 90 градусов
turtle.pendown()
turtle.forward(120) 
turtle.right(90)
turtle.forward(120)
turtle.right(90)
turtle.forward(120)
 
turtle.right(90)
turtle.forward(120)
turtle.end_fill()
 
#Рисуем крышу с синим контуром и коричневым фоном
 
turtle.color("blue", "brown")
turtle.begin_fill()
turtle.penup()
turtle.goto(108, 85)
turtle.right(225)
turtle.pendown()
turtle.forward(120)
 
turtle.left(90)
turtle.forward(120)
 
turtle.left(135) # Повернуть курсор влево на 135 градусов
turtle.forward(170)
turtle.end_fill()
 
# Рисуем окно с синим контуром и голубого цвета
 
turtle.color ("blue", "light blue")
turtle.begin_fill()
turtle.penup()
turtle.goto(50, 50)
turtle.right(90)
turtle.pendown()
turtle.forward(50)
turtle.right(90)
turtle.forward(50)
turtle.right(90)
turtle.forward(50)
turtle.right(90)
turtle.forward(50)
turtle.end_fill()
 
# Рисуем трубу с синим контуром и серым фоном
 
turtle.color("blue", "grey")
turtle.begin_fill()
turtle.penup()
turtle.goto(50, 192)
turtle.pendown()
turtle.forward(20)
turtle.right(90)
turtle.forward(70)
turtle.right(135)
turtle.forward(30)
turtle.right(45)
turtle.forward(50)
turtle.end_fill()
 
# Выводим сообщения церного и красного цвета со шрифтом "Arial"
 
turtle.penup()
turtle.goto (-290, -150)
turtle.color ("black")
turtle.write("Работа выполнена.", font=("Arial", 18, "bold"))
turtle.goto (-100, -190)
turtle.color ("red")
turtle.write("Спасибо за внимание!", font=("Arial", 18, "bold"))
turtle.done()
Проблема в том, что нужно данный код выполнить на одном из онлайн-сервисов, которые предоставляют доступ к консоли прям из браузера.
На Trinket.io код выполняется криво (видно на скриншоте), появляются линии, хлтя быть они не должны. Как от них избавится? Или же это просто баг самого Python turtle graphics, который нахожится на Trinket?

А на ReplIT он не запускается вообще, видать нет модуля "Tkinter" (тоже видно на скриншоте)
Преподу нужно, чтоб прога была написана на подобных сервисах, сделаны скриншоты кода и результата работы программы.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.02.2016, 12:58
Ответы с готовыми решениями:

Модуль turtle
Напиши программу для рисования квадрата, используя модуль turtle и класс. Создай класс «Квадрат», определи внутри него метод paint(),...

Модуль turtle
Доброго времени суток всем!Как написать программу , которая в меню предлагает на выбор нарисовать несколько фигур/узоров, нарисованных с...

Графика (модуль turtle)
197 «Двойное штриховки». Изобразить горизонтальные и вертикальные линии

10
 Аватар для Oxidous
4 / 4 / 1
Регистрация: 03.09.2014
Сообщений: 156
25.02.2016, 13:01  [ТС]
Забыл приложить скриншоты
Миниатюры
Заставить модуль turtle работать в онлайн шелле Python   Заставить модуль turtle работать в онлайн шелле Python   Заставить модуль turtle работать в онлайн шелле Python  

0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.02.2016, 13:20
Цитата Сообщение от Oxidous Посмотреть сообщение
А на ReplIT он не запускается вообще
Естественно не запускается и не запуститься. С первого взгляда на сервис видно, что он не предполагает запуск граф. приложений там + ошибка более чем говорящая.

Что касается второго сервиса, так это просто его баг.
1
 Аватар для Oxidous
4 / 4 / 1
Регистрация: 03.09.2014
Сообщений: 156
25.02.2016, 14:21  [ТС]
Блин, а как же тогда мне на сервисе запустить? Просто задание такое,а как его тогда выполнить?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.02.2016, 14:25
Цитата Сообщение от Oxidous Посмотреть сообщение
а как его тогда выполнить
Скорее всего ни как.
Цитата Сообщение от Oxidous Посмотреть сообщение
Просто задание такое
Откуда задание? Думаю нужно эти моменты согласовать с преподом или ещё кем.
1
 Аватар для Oxidous
4 / 4 / 1
Регистрация: 03.09.2014
Сообщений: 156
25.02.2016, 15:36  [ТС]
Я написал преподу письмо, буду ждать его ответа. Всё расписал,скриншоты и код прикрепил.
Я просто заочно и удалённо учусь, а потому вся связь через мыло. Есть Мудл система,где все записи лекций находятся, а так же задания. Сами лекции удалённо происходят
Ну, думаю, что препод всё поймёт нормально
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
25.02.2016, 16:12
Ни где в том, что ты написал не вижу, что все должно запускаться на каких-то странных серверах.
1
 Аватар для Oxidous
4 / 4 / 1
Регистрация: 03.09.2014
Сообщений: 156
15.03.2016, 08:57  [ТС]
alex925, Доброго времени суток,

Просто в универе есть такой предмет, который называется - облачные вычисления Так вот, нужно было сделать лабораторную работу и в одном из заданий нужно было в онлайн среде разработки написать программу, которая рисует солнце и дом. Я выбрал Пайтон, потому как в нём очень быстро и просто это реализуется при помощи модуля Turtle graphics. Кстати, некоторые из одногрупников писали на C++, так тоже говорили, что не работают графические приложения в таких онлайн средах разработки.
Иными словами,я, допустим,набираю trinket.io и там пишу свой код, затем запускаю, делаю скриншот результата и высылаю преподу.
0
 Аватар для akzo
71 / 67 / 6
Регистрация: 08.08.2013
Сообщений: 286
Записей в блоге: 8
16.03.2016, 22:31
Цитата Сообщение от Oxidous Посмотреть сообщение
в онлайн среде разработки написать программу, которая рисует солнце и дом.
Цитата Сообщение от Oxidous Посмотреть сообщение
не работают графические приложения в таких онлайн средах разработки.
Даже не знаю, а не легче ли было для этой цели javascript использовать?
1
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
17.03.2016, 11:14
Может быть, лучше на выход выдавать файл-картинку?
1
 Аватар для Oxidous
4 / 4 / 1
Регистрация: 03.09.2014
Сообщений: 156
30.03.2016, 09:28  [ТС]
akzo, Да, легче, с этим не поспоришь Но я просто, как бы это сказать, являюсь фанатом пайтона, а потому многое стараюсь реализовать на нём, да и практика хорошая, скажем так

Somebody, Вполне возможно, врочем, препод засчитал задание это, так что всё впорядке, как бы
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
30.03.2016, 09:28
Помогаю со студенческими работами здесь

Модуль turtle, 20 примеров!
Всем привет! На модуль turtle , на его атрибутах нужно сделать примерно 20 разных примеров с графиками , атрибуты на ваш выбор! На...

«Графический модуль turtle» простые фигуры
I. Рисование простых фигур 1. Нарисовать прямую линию горизонтально 2. Нарисовать две параллельные линии горизонтально 3. Нарисовать...

Python turtle
Нарисовать ананас Здравствуйте, даже идей нет как это реализовать, помогите, прошу помощи и совета

Python turtle
Модуль turtle рисуем графику пжл помогите уже завтра здавать мне нужна нарисовать пролетающий над домом вертолет или другой пример...

Нарисовать 5 рядов горизонтальных зигзагов (модуль turtle)
«Зигзаги». Нарисовать 5 рядов горизонтальных зигзагов. Поэкспериментировать по выводу другой количества строк, зубчиков, направления,...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru