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

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

  • автор:

равнобедренный треугольник Python

нужно нарисовать равнобедренный треугольник при нечетных n. Не получается реализовать вложенный цикл на убывание рисования. Как сделать второй вложенный цикл, чтоб чертил звездочки на убывание?(Нужно использовать вложенные циклы)

n = 5 for i in range(1,n+1): if i n//2+1: for j in range(n//2,0,-1): print('*',end='') print() 

Отслеживать
задан 12 июн 2021 в 19:03
87 2 2 серебряных знака 9 9 бронзовых знаков
Интик, гениально, спасибо за подсказку, я уже сломал голову за последние два часа))) СПАСИБО!
12 июн 2021 в 20:05
куда исчез комментарий от «Интик»?
12 июн 2021 в 20:08

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Ваш код вызывает в памяти поговорку «зачем делать просто, когда можно сделать сложно» 🙂

Такой вариант не устраивает?

n = 5 for i in range(n//2+1): print('*' * (i+1)) for i in range(n//2, 0, -1): print('*' * i) 

Отслеживать
ответ дан 12 июн 2021 в 20:00
26.7k 7 7 золотых знаков 32 32 серебряных знака 49 49 бронзовых знаков
в условии к задаче нужно использовать вложенный цикл, в вашем примере простые два цикла.
12 июн 2021 в 20:03
В условиях задачи, может, и нужно, а в вашем вопросе этого не сказано.
12 июн 2021 в 20:04
пардон, исправил, упустил этот момент в формулировке
12 июн 2021 в 20:07
Тогда можно заменить каждый print на цикл. Такое удовлетворяет условиям?
12 июн 2021 в 20:10

добавил комментарий «Интик», я успел прочитать, использовать в третьем цикле не убывание, а просто уменьшение при возрастании — for j in range(0,n-i+1). Этот вариант сработал, то что нужно, но коммент уже исчез куда-то. Зато решение получается хорошее)

12 июн 2021 в 20:12

вот решение при нечетных n. Нужно использовать не убывание а уменьшение на возрастании в третьем цикле в зависимости от i. Подсказка от «Интик»

n = int(input()) for i in range(1,n+1): if i n//2+1: for j in range(0,n-i+1): print('*',end='') print() 

Также есть решение еще круче, с одним вложенным циклом:

n=5 for i in range(n): k = (n // 2 + 1) - abs(n // 2 - i) for _ in range(k): print('*', end='') print() 

Отслеживать
ответ дан 12 июн 2021 в 20:27
87 2 2 серебряных знака 9 9 бронзовых знаков

вариант 1 (вложенный цикл):

n = 7 for i in range(n): for j in range(n // 2 - abs(n // 2 - i) + 1): print('*', end='') print() 

вариант 2 (почти вложенный цикл, т.е. внутри цикла есть цикл, но это не совсем вложенный):

n = 7 for i in range(n): print(*['*' for j in range(n // 2 - abs(n // 2 - i) + 1)], sep='') 

вариант 2.1 (через формирование строки):

n = 7 for i in range(n): print(''.join('*' for j in range(n // 2 - abs(n // 2 - i) + 1)), sep='') 

вариант 2.2 (циклы вложенные есть. технически):

n = 7 print('\n'.join(''.join('*' for j in range(n // 2 - abs(n // 2 - i) + 1)) for i in range(n))) 

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

Вот так

Похожие вопросы

Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

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

Соавтор(ы): Grace Imson, MA. Грейс Имсон — преподаватель математики с более чем 40 годами опыта. В настоящее время преподает математику в Городском колледже Сан-Франциско, ранее работала на кафедре математики в Сент-Луисском университете. Преподавала математику на уровне начальной, средней и старшей школы, а также колледжа. Имеет магистерскую степень по педагогике со специализацией на руководстве и контроле, полученную в Сент-Луисском университете.

Количество просмотров этой статьи: 135 367.

В этой статье:

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

Метод 1 из 3:

Циркуль

Step 1 Проведите прямую линию.

Проведите прямую линию. На лист бумаги положите линейку и проведите карандашом вдоль длинной стороны линейки. Полученный отрезок является первой стороной равностороннего треугольника, то есть вам нужно нарисовать еще две стороны той же длины, а каждый угол между сторонами должен быть равен 60 градусам. Убедитесь, что на бумаге есть свободное место для построения оставшихся двух сторон. [1] X Источник информации

Step 2 При помощи циркуля проведите дугу.

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

Step 3 Над первой стороной треугольника проведите дугу.

Над первой стороной треугольника проведите дугу. Не меняйте раствор циркуля (расстояние между иглой и кончиком карандаша). При помощи циркуля проведите дугу над первой стороной треугольника, начиная от конечной точки первой стороны треугольника. [2] X Источник информации

Step 4 Переставьте циркуль.

Переставьте циркуль. Не меняя раствора циркуля, поставьте его иглу в конечную точку первой стороны треугольника.

Step 5 Над первой стороной треугольника проведите вторую дугу.

Над первой стороной треугольника проведите вторую дугу. При помощи циркуля проведите вторую дугу над первой стороной треугольника, начиная от начальной точки первой стороны треугольника. Две дуги пересекутся.

Step 6 Отметьте точку пересечения двух дуг.

Отметьте точку пересечения двух дуг. Она должна быть расположена точно над серединой первой стороны треугольника. Теперь соедините начальную точку первой стороны с точкой пересечения дуг, а затем соедините конечную точку первой стороны с точкой пересечения дуг. [3] X Источник информации

Step 7 Нарисуйте треугольник.

  • Скопируйте полученный треугольник на чистый лист бумаги, чтобы работать с готовой фигурой.
  • Если вы хотите увеличить или уменьшить треугольник, увеличьте или уменьшите первую сторону треугольника. Чем длиннее стороны треугольника, тем он больше!

Метод 2 из 3:

Круглый предмет

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

Step 1 Найдите круглый предмет.

  • Если в качестве круглого предмета вы используете компакт-диск, то равносторонний треугольник как бы впишется в правый верхний сегмент компакт-диска.

Step 2 Нарисуйте первую сторону треугольника.

  • Если у вас есть линейка, просто измерьте диаметр круглого предмета и проведите отрезок, равный половине диаметра.
  • Если у вас нет линейки, положите круглый предмет на бумагу и обведите его карандашом. Уберите круглый предмет – на листе бумаги вы увидите идеальную окружность. Проведите прямую линию, проходящую через центр этой окружности, то есть через точку, равноудаленную от всех точек, лежащих на окружности.

Step 3 При помощи круглого предмета проведите дугу.

При помощи круглого предмета проведите дугу. Положите круглый предмет на первую сторону треугольника так, чтобы край предмета совмещался с начальной точкой первой стороны. Во избежание ошибок убедитесь, что первая сторона проходит через центр круглого объекта. Карандашом нарисуйте дугу над первой стороной треугольника, начиная от начальной точки первой стороны. [5] X Источник информации

Step 4 Проведите вторую дугу.

Проведите вторую дугу. Положите круглый предмет на первую сторону треугольника так, чтобы край предмета совмещался с конечной точкой первой стороны. Во избежание ошибок убедитесь, что первая сторона проходит через центр круглого объекта. Карандашом нарисуйте вторую дугу над первой стороной треугольника, начиная от конечной точки первой стороны. Дуги пересекутся в точке, лежащей точно над серединой первой стороны треугольника и являющейся вершиной треугольника.

Step 5 Нарисуйте треугольник.

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

Узнать ещё

Как нарисовать равносторонний треугольник, используя только линейку и карандаш? Этот способ позволяет быстро сделать рисунок правильного или равнобедренного треугольника.

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

Рисунок начинаем с основания. Длину основания подбираем такой, чтобы ее удобно было делить пополам (берем четное количество клеточек). Вершину треугольника отмечаем ровно над серединой основания:

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

Если нужен равнобедренный треугольник, у которого боковая сторона больше основания, вершину ставим повыше:

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

Если требуется треугольник, основание которого больше боковой стороны, то вершину отмечаем ниже:

рисунок равнобедренного треугольника

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

От конца основания откладываем отрезок равной ему длины так, чтобы второй конец этого отрезка расположился ровно над серединой основания. Соединяем вершину треугольника с другим концом основания:

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

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

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

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