Содержание

Python 3, командная строка, рисуем елку

Вопрос задан

Изменён 7 месяцев назад

Просмотрен 14k раз

Как лучше выполнить эту задачу? вот что у меня получилось, как можно сделать по другому?

from random import randint as r
STAR = '*'
TOY = 'o'
height = int(input('\nEnter the number of height [2-20]: '))
width = 2 * height - 1
for i in range(1, width + 1, 2):
    tree = i * STAR
    tree_1 = tree.center(width, '_')
    if i == 7 or i == 9 or i == 19 or i == 21 or i == 31:
        i -= 1
    elif i == 11 or i == 23 or i == 33 or i == 35:
        i += 1
    if (i - 3) % 3 == 0:
        start = (width - i) // 2
        end = start + i
        my_list = list(tree_1)
        my_list[r(start, end)] = TOY
        tree_1 = ''.
join(my_list) print(tree_1)
  • python

1

Ваш код у меня вообще не отработал. Вот, Вам, мой пример генератора ёлки:

SPACE = '_'
STRAR = '*'
if __name__ == "__main__":
    rows = int(input())
    spaces = rows-1
    stars = 2
    for i in range(rows):
        print(
            (SPACE*spaces) +
            (STRAR*stars) +
            (SPACE*spaces)
        )
        stars += 2
        spaces -= 1

Вывод:

7
______**______
_____****_____
____******____
___********___
__**********__
_************_
**************

А вот с игрушками:

from random import randint
SPACE = '_'
STRAR = '*'
def toy(line):
    tmp = ''
    index = randint(0, len(line)-1)
    for i in range(len(line)):
        tmp += line[i] if i != index else 'o'
    return tmp
if __name__ == "__main__":
    rows = int(input())
    spaces = rows-1
    stars = 2
    for i in range(rows):
        print(
            (SPACE*spaces) +
            ((STRAR*stars) if (i % 2) != 0 else toy(STRAR*stars)) +
            (SPACE*spaces)
        )
        stars += 2
        spaces -= 1

Вывод:

7
______o*______
_____****_____
____***o**____
___********___
__*****o****__
_************_
************o*

Если нужен такой вывод:

10
_________o_________
________***________
_______***o*_______
______*******______
_____**o******_____
____***********____
___*****o*******___
__***************__
_**********o******_
*******************

То: [21] stars = 1

10
_________*_________
________o**________
_______*****_______
______*o*****______
_____*********_____
____o**********____
___*************___
__*************o*__
_*****************_

То: [26] ((STRAR*stars) if (i % 2) == 0 else toy(STRAR*stars)) +

Код:

[print(' '*s + '*'*t) for s, t in zip(range(int(input('HEIGHT = '))-1, 0, -1), range(1, int(input('(again) HEIGHT = '))*2, 2))]

Вывод:

HEIGHT = 10
(again) HEIGHT = 10
         *
        ***
       *****
      *******
     *********
    ***********
   *************
  ***************
 *****************

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки

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

Кто готов к праздникам? Научите детей рисовать рождественскую елку, и это будет очень веселое художественное занятие, которое им понравится! Идеально подходит для праздничного украшения или простого рождественского арт-проекта дома.

В этом пошаговом уроке рисования мы шаг за шагом будем рисовать новогоднюю елку. Каждый взрослый и ребенок будет в восторге от рисования, потому что все любят Рождество! Сегодня давайте вместе научимся рисовать новогоднюю елку!

Как нарисовать рождественскую елку

Этот рисунок рождественской елки — идеальный способ замедлить темп и насладиться простыми пошаговыми инструкциями.

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

Когда дело доходит до забавных художественных заданий, это также подарит вам дух Рождества! Несколько угловатых линий и окончательных деталей — и елочка готова!

Мне не терпится узнать, что вы думаете о том, как нарисовать рождественскую елку своими руками. Это так весело делать в это время года.

Шаг первый: нарисуйте верхушку дерева

Начните с рисования самой верхушки дерева. Треугольник без нижней линии — самый простой способ сделать это быстро.

Шаг второй: нарисуйте первый слой дерева

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

Шаг третий: нарисуйте второй слой с деревом

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

Шаг четвертый: создайте еще один слой с деревом

Вы не можете устроить праздник с маленьким деревом, верно? Сделайте еще две угловые линии для этого шага, а затем нарисуйте взъерошенное дно.

Как видите, ничего сложного в этом простом рисунке нет. Сделайте горизонтальную линию, идущую вниз от третьего слоя, а затем нарисуйте взъерошенное дно.

Шаг шестой: Добавьте звезду сверху

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

Шаг седьмой. Добавьте украшения к дереву

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

Шаг восьмой: Нарисуйте рождественские украшения.

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

Шаг девятый: Добавьте леденцов

Вы можете добавить сколько угодно леденцов! Добавьте немного к каждому слою!

Шаг десятый: Раскрась елку

Возьмите фломастеры и мелки и раскрасьте елку, звезду и украшения.

Получите печатный набор заданий по рисованию здесь

$5

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

купить сейчас

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

Вы легко можете попросить их сделать свои собственные рождественские открытки, праздничные рисунки и многое другое!

Дополнительные упражнения «Учимся рисовать»

Дополнительные пошаговые руководства по рисованию приведены ниже:

  • Как нарисовать овцу
  • Книги для поэтапного рисования для детей
  • Набор заданий «Учимся рисовать»

Рисуем новогоднюю елку — Привет Артсы

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

Заточите карандаш и следуйте этим простым 9 шагам рисования. Вы узнаете основы рисования новогодней елки.

Этот урок длится всего около 30 минут. В конце урока есть PDF-файл, который можно легко распечатать или скачать. Урок в формате pdf даже содержит страницу «книжки-раскраски» только с лайн-артом. Это хорошо сочетается с мелками или цветными карандашами. Это идеально подходит для очень маленьких детей, которым нужно дополнительное руководство и которые просто хотят заполнить рождественскую елку.

Получите удовольствие от обучения рисованию рождественской елки. Выйдите за рамки урока… не забудьте добавить некоторые творческие детали. Не забывайте о бесплатном руководстве в формате PDF.

Материалы

  • Карандаш
  • Бумага для рисования
  • Мелки или цветные карандаши
  • Черный маркер (дополнительно)
  • Нарисуй рождественскую елку PDF для печати (см. конец урока)

В этом пошаговом уроке мы научимся рисовать новогоднюю елку с помощью ваших материалов для рисования.

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

Необходимое время: 30 минут

  1. Форма звезды

    Во-первых, давайте сформируем украшение в виде звезды с треугольником, прикрепленным к основанию.

  2. Нарисуйте самый верхний слой игл

    Теперь нарисуйте остроконечную треугольную фигуру под украшением в виде звезды.

  3. Добавить еще один слой игл

    Затем добавьте еще один слой с ветками и иголками рождественской елки, нарисовав большую заостренную форму, как в предыдущем шаге.

  4. Нарисуй больше веток

    Давайте добавим веток и иголок побольше, чтобы сделать нашу елку выше!

  5. Сформируйте нижний слой елки

    Теперь сформируйте самый нижний слой иголок, нарисовав остроконечную форму, как в предыдущих шагах. Затем добавьте ствол дерева, прикрепленный к нижней части.

  6. Повесить леденцы

    Сначала нарисуйте J-образный контур леденцов. Затем добавьте диагональные линии, чтобы сформировать их полосатый узор.

  7. Добавить новогодние лампочки

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

  8. Нарисуй гирлянду

    Сформируйте волнистую диагональную форму, обернутую вокруг дерева, чтобы нарисовать гирлянду. Сотрите части веток, которые пересекаются с гирляндой.

  9. Завершить рисунок рождественской елки

    Давайте завершим наш рисунок елки, добавив немного цвета! Во-первых, используйте желтый мелок, чтобы раскрасить звездное украшение. Затем заполните леденцы красными и белыми мелками. Теперь заштрихуйте гирлянду красным карандашом. Затем зеленым карандашом раскрасьте иголки елки, а коричневым карандашом – ствол дерева.

Автор записи

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

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