Как нарисовать треугольник в python
Перейти к содержимому

Как нарисовать треугольник в python

  • автор:

Как можно Нарисовать треугольник в Python

Python- довольно известный язык программирования, который пользуется популярностью сейчас. Отлично знать такой язык в нынешных реалях.Так что я вам предлагаю немного по- программировать).Предлагаю нарисовать треугольник с помощью «turtle»-черепаха.

В среде Python Черепашкой называется воображаемый робот — устройство, которое перемещается по экрану и возвращается в заданных направлениях, одновременно оставляя (или ,по выбору, не оставляя) за собой нарисованный след заданного цвета и ширины.
Для начала нужно скачать само приложение:
СКАЧАТЬ PYTHON
Зайдя в Python нажмите File-New File:

Чтобы «призвать» черепашку, нужно ввести:
from turtle import*
И у вас дожно появится следующее окно:

Теперь собствено код:
forward(40)
left(120)
forward(40)
left(120)
forward(40)
В результате выдает:

Можно его увеличить:
forward(200)
left(120)
forward(200)
left(120)
forward(200)
Результат:

Можно немного «поколдовать» с координатами:
from turtle import *
forward(40)
left(120)
forward(40)
left(120)
forward(40)
up()
goto(-20,35)
down()
forward(40)
left(120)
forward(40)
left(120)
forward(40)
up()
goto(-40,0)
down()
forward(40)
left(120)
forward(40)
left(120)
forward(40)
up()
goto(-20,35)
down()
forward(40)
left(120)
forward(40)
left(120)
forward(40)
up()
goto(-40,70)
down()
forward(40)
left(120)
forward(40)
left(120)
forward(40)
up()
goto(0,70)
down()
forward(40)
left(120)
forward(40)
left(120)
forward(40)

Как нарисовать треугольник?

Как нарисовать треугольник так чтобы внутри треугольника было пусто.

так получается сделать но получается полный

for i in range(n+1): for j in range (n-i) : print(end = " ") for j in range (i + 1): print("*", end = " ") print()
  • Вопрос задан более двух лет назад
  • 886 просмотров

6 комментариев

Простой 6 комментариев

А что такое «треугольник Pyton»?
Salim @saver116 Автор вопроса
dmshar, треугольник на Pyton

DevMan

Salim, то есть тега, который висит над вопросом, не достаточно? надо обязательно воткнуть его в заголовок и придать ему бессмысленности?

Salim, А что такое «Pyton»? Ну хоть переписать название вы без ошибок можете? Это же название языка, который вы как бы изучаете.

samodum

Звучит как оскорбление

Zettabyte

А что такое «Pyton»? Ну хоть переписать название вы без ошибок можете? Это же название языка, который вы как бы изучаете.

Праффисианалы на марше.
Решения вопроса 0
Ответы на вопрос 2

rusyska55011

rusyska55011 @rusyska55011

height = 10 for row_level in range(height): string = '' for left_step in range(height - row_level): string += ' ' string += '*' for right_step in range(row_level * 2): string += ' ' print(string + '*') else: string = '' for i in range(height * 2 + 2): string += '*' print(string)

Как нарисовать треугольник в python

Блог веб разработки статьи | видеообзоры | исходный код

webfanat вконтакте webfanat youtube

  • Главная /
  • PYTHON /
  • tkinter python рисование

tkinter python рисование

tkinter python рисование

Всем привет! Сегодня мы с вами познакомимся с элементом canvas который переводится как холст. Именно на данном холсте мы можем производить отрисовку различных фигур и текста. Итак, поехали!

Для того чтобы начать отрисовку в окне необходимо создать элемент canvas.

canvas = Canvas(window, width=600,height=600,bg="gray", cursor="pencil")

C помощью виджета canvas у нас создается холст. В него мы передали следующие параметры:

window — главное окно

width, height — ширина и высота холста

bg — заливка холста(gray — серый цвет)

cursor — курсор в фокусе холста(pencil — карандаш)

from tkinter import * window = Tk() window.title('Работа с canvas') canvas = Canvas(window,width=600,height=600,bg="gray", cursor="pencil") canvas.pack() window.mainloop()

Элемент canvas

C помощью метода pack() мы выводим наш холст в главное окно.

Все теперь мы можем переходить к отрисовке. Начнем с простых линий.

canvas.create_line(0,0,600,600,width=5,fill="yellow") canvas.create_line(0,600,600,0,width=5,fill="yellow")

линии в canvas tkinter

Здесь мы создали две прямых линии. Для их создания воспользовались методом create_line() который принимает в себя следующие параметры.

Первые два параметра это координаты x,y первой точки начало отрезка.

Вторые два параметры это координаты x,y второй точки конец отрезка.

width — толщина линии.

fill — заливка, цвет линии(yellow — желтый).

Для того чтобы на холсте нарисовать прямоугольник или квадрат, нужно воспользоваться методом create_rectangle().

canvas.create_rectangle(50,250,300,500,fill="white",outline="blue")

квадрат в canvas tkinter

C помощью метода create_rectangle()мы нарисовали квадрат. Данный метод принимает в себя следующие параметры:

Первые два параметра координаты левого верхнего угла прямоугольника.

Вторые два параметра координаты правого нижнего угла прямоугольника.

fill — цвет заливки прямоугольника.

outline — цвет рамки прямоугольника.

Теперь переходим к отрисовке эллипсов и кругов.

Для того чтобы нарисовать круг или овал нам достаточно воспользоваться методом create_oval().

canvas.create_oval([400,250],[450,300],fill="pink")

круг в canvas

В основе отрисовки круга с помощью данного метода лежит отрисовка прямоугольника. То есть по сути мы отрисовываем невидимый квадрат куда может быть помещен в полную высоту и ширину квадрат или овал.

Данный метод принимает собой следующие аргументы:

Первые два аргумента в квадратных скобочках координаты x,y левого верхнего угла квадрата.

Вторые два аргумента в квадратных скобочках координаты x, y правого нижнего угла квадрата.

fill — цвет заливки овала.

Для отрисовки более сложных фигур треугольников, многоугольников, многогранников.

Мы можем воспользоваться методом create_polygon().

canvas.create_polygon([400,400],[300,400],[350,300],fill="gray", outline="yellow")

сложные фигуры в canvas

Здесь мы нарисовали треугольник. В качестве параметров данный метод принимает пары значений координат точек которые последовательно между собой соединяются прямыми.

Точек в разных координатах можно создавать сколько угодно. В результате можно нарисовать фигуру практически любой сложности. Свойство fill отвечает за цвет заливки фигуры, а outline за ее контур. Заметьте мы указали цвет заливки точно такой же как и цвет холста и в результате у нас получился эффект не закрашенной фигуры.

И напоследок рассмотрим отрисовку текста в canvas.

canvas.create_text(250,280,text="Текст в canvas", font="Verdana 12",justify=CENTER,fill="red")

текст в canvas tkinter

За отрисовку текста в canvas отвечает метод create_text(). В него передаются следующие параметры:

Первые два параметра координаты x, y расположения текста на холсте.

text — текст который мы хотим нарисовать

font — шрифт и размер текста

justify — выравнивание текста(слева, справа, по центру)

fill — цвет текста

Весь написанный за сегодня код выглядит так:

from tkinter import * window = Tk() window.title('Работа с canvas') canvas = Canvas(window,width=600,height=600,bg="gray", cursor="pencil") canvas.create_line(0,0,600,600,width=5,fill="yellow") canvas.create_line(0,600,600,0,width=5,fill="yellow") canvas.create_rectangle(50,250,300,500,fill="white",outline="blue") canvas.create_oval([400,250],[450,300],fill="pink") canvas.create_polygon([400,400],[300,400],[350,300],fill="gray", outline="yellow") canvas.create_text(250,280,text="Текст в canvas", font="Verdana 12",justify=CENTER,fill="red") canvas.pack() window.mainloop()

Отлично! Сегодня мы с вами познакомились с основами рисования canvas библиотеки tkinter.

Если у вас появились какие либо вопросы пишите в группу

или оставляйте их в комментариях к данной статье.

Также у меня есть канал на

где я каждую неделю публикую новые видео посвященные веб разработке. Так что переходите и будем развиваться вместе.

На этом у меня на сегодня все. Желаю вам успехов и удачи! Пока!

Оцените статью:
Статьи
Комментарии

Внимание. Комментарий теперь перед публикацией проходит модерацию

Евгений

12:00 12-11-2019

Не подскажите как повернуть текст на 90 градусов чтобы подписать ось Y

© 2017-2023 webfanat.com Все права защищены.

Реклама

Запись экрана

Данное расширение позволяет записывать экран и выводит видео в формате webm

Добавить приложение на рабочий стол

Вывести треугольник заданой высоты

Треугольник, нужно запросить у пользователя число — высота треугольника и вывести треугольник заданой высоты. Нужно оформить в виде функции.

2. Перевернутый треугольник, нужно запросить у пользователя число — высота треугольника и вывести треугольник заданой высоты. Нужно оформить в виде функции.

Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Треугольник задан длинами своих сторон. Найти длину максимальных высоты,медианы, биссектрисы
реугольник задан длинами своих сторон. Найти длину максимальных высоты,медианы.

Выяснить, в какой координатной четверти находится треугольник, создан прямой, заданой уровнением y=ax+b и осями координат.
Нужно паписать в free pascal. Задача: Выяснить, в какой координатной четверти находится.

Задача, треугольник, высоты
Второй день голову ломаю По указанным координатам вершин треугольника найти координаты основ.

Нарисовать прямоугольный треугольник из * и + , высоты n
Нарисовать прямоугольный треугольник из * и + , высоты n. *+*+ *+* *+ *

Am I evil? Yes, I am!

Эксперт PythonЭксперт Java

18966 / 9661 / 2710
Регистрация: 21.10.2017
Сообщений: 21,461

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
import turtle n = int(input()) t = turtle.Turtle() def t1(x): t.pendown() t.right(60) for i in range(3): t.forward(2 * 5 ** x ** (1 / 3)) t.right(120) def t2(x): t.pendown() t.left(60) for i in range(3): t.forward(2 * 5 ** x ** (1 / 3)) t.left(120) t1(n) t.left(60) t.penup() t.forward(100) t2(n) turtle.done()

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *