Рубрики

Программы для печати пирамидальных узоров на Python

Шаблоны могут быть напечатаны в Python, используя простые циклы for. Первый внешний цикл используется для обработки числа строк, а внутренний вложенный цикл — для обработки количества столбцов . Манипулируя утверждениями печати, можно печатать различные числовые, алфавитные или звездные рисунки.
Некоторые из шаблонов показаны в этой статье.

  • Простой рисунок пирамиды

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации шаблона печати

    def pypart(n):

          

        # внешний цикл для обработки количества строк

        # n в этом случае

        for i in range(0, n):

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # печать звезд

                print("* ",end="")

           

            # конечная строка после каждой строки

            print("\r")

      
    Код водителя

    n = 5

    pypart(n)

    Выход:

    * 
    * * 
    * * * 
    * * * * 
    * * * * * 
    

    Другой подход:
    Используя List в Python 3, это можно сделать более простым способом

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации шаблона печати

    def pypart(n):

        myList = []

        for i in range(1,n+1):

            myList.append("*"*i)

        print("\n".join(myList))

      
    Код водителя

    n = 5

    pypart(n)

  • После поворота на 180 градусов

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации шаблона печати

    def pypart2(n):

          

        # количество пробелов

        k = 2*n - 2

      

        # внешний цикл для обработки количества строк

        for i in range(0, n):

          

            # внутренний цикл для обработки числовых пространств

            # значения меняются в соотв. к требованию

            for j in range(0, k):

                print(end=" ")

          

            # уменьшение k после каждого цикла

            k = k - 2

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # печать звезд

                print("* ", end="")

          

            # конечная строка после каждой строки

            print("\r")

      
    Код водителя

    n = 5

    pypart2(n)

    Выход:

            * 
          * * 
        * * * 
      * * * * 
    * * * * * 
    
  • Печать треугольника

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации печатного треугольника

    def triangle(n):

          

        # количество пробелов

        k = 2*n - 2

      

        # внешний цикл для обработки количества строк

        for i in range(0, n):

          

            # внутренний цикл для обработки числовых пространств

            # значения меняются в соотв. к требованию

            for j in range(0, k):

                print(end=" ")

          

            # уменьшение k после каждого цикла

            k = k - 1

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # печать звезд

                print("* ", end="")

          

            # конечная строка после каждой строки

            print("\r")

      
    Код водителя

    n = 5

    triangle(n)

    Выход:

        * 
       * * 
      * * * 
     * * * * 
    * * * * * 
    
  • Шаблон номера

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации шаблона печати чисел

    def numpat(n):

          

        # инициализация начального номера

        num = 1

      

        # внешний цикл для обработки количества строк

        for i in range(0, n):

          

            # повторное назначение num

            num = 1

          

            # внутренний цикл для обработки количества столбцов

                # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                    # номер печати

                print(num, end=" ")

              

                # приращение числа в каждом столбце

                num = num + 1

          

            # конечная строка после каждой строки

            print("\r")

      
    # Код драйвера

    n = 5

    numpat(n)

    Выход:

    1 
    1 2 
    1 2 3 
    1 2 3 4 
    1 2 3 4 5 
    
  • Номера без переназначения

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации шаблона печати чисел

    def contnum(n):

          

        # инициализация начального номера

        num = 1

      

        # внешний цикл для обработки количества строк

        for i in range(0, n):

          

            # не назначать номер

            # номер = 1

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # номер печати

                print(num, end=" ")

              

                # приращение числа в каждом столбце

                num = num + 1

          

            # конечная строка после каждой строки

            print("\r")

      

    n = 5

      
    # отправка 5 в качестве аргумента
    # вызывающая функция
    contnum(n)

    Выход:

    1 
    2 3 
    4 5 6 
    7 8 9 10 
    11 12 13 14 15 
    
  • Образец персонажа

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации шаблона печати алфавитов

    def alphapat(n):

          

        # инициализирующее значение, соответствующее 'A'

        # ASCII значение

        num = 65

      

        # внешний цикл для обработки количества строк

        № 5 в этом случае

        for i in range(0, n):

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # явное преобразование в char

                ch = chr(num)

              

                # печать значения символа

                print(ch, end=" ")

          

            # увеличивающийся номер

            num = num + 1

          

            # конечная строка после каждой строки

            print("\r")

      
    Код водителя

    n = 5

    alphapat(n)

    Выход:

    A 
    B B 
    C C C 
    D D D D 
    E E E E E 
    
  • Непрерывный характер

    # Python код 3.x для демонстрации звездного рисунка

      
    # Функция демонстрации шаблона печати алфавитов

    def  contalpha(n):

          

        # инициализирующее значение, соответствующее 'A'

        # ASCII значение

        num = 65

      

        # внешний цикл для обработки количества строк

    -   for i in range(0, n):

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # явное преобразование в char

                ch = chr(num)

              

                # печать значения символа

                print(ch, end=" ")

              

                # приращение в каждом столбце

                num = num +1

          

          

            # конечная строка после каждой строки

            print("\r")

      
    # Код драйвера

    n = 5

    contalpha(n)

    Выход:

    A 
    B C 
    D E F 
    G H I J 
    K L M N O 
    
  • Эта статья предоставлена Манджитом Сингхом (С.Нупур) . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

    Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

    Шаблоны могут быть напечатаны в Python, используя простые циклы for. Первый внешний цикл используется для обработки числа строк, а внутренний вложенный цикл — для обработки количества столбцов . Манипулируя утверждениями печати, можно печатать различные числовые, алфавитные или звездные рисунки.
    Некоторые из шаблонов показаны в этой статье.

  • Простой рисунок пирамиды

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации шаблона печати

    def pypart(n):

          

        # внешний цикл для обработки количества строк

        # n в этом случае

        for i in range(0, n):

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # печать звезд

                print("* ",end="")

           

            # конечная строка после каждой строки

            print("\r")

      
    Код водителя

    n = 5

    pypart(n)

    Выход:

    * 
    * * 
    * * * 
    * * * * 
    * * * * * 
    
  • После поворота на 180 градусов

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации шаблона печати

    def pypart2(n):

          

        # количество пробелов

        k = 2*n - 2

      

        # внешний цикл для обработки количества строк

        for i in range(0, n):

          

            # внутренний цикл для обработки числовых пространств

            # значения меняются в соотв. к требованию

            for j in range(0, k):

                print(end=" ")

          

            # уменьшение k после каждого цикла

            k = k - 2

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # печать звезд

                print("* ", end="")

          

            # конечная строка после каждой строки

            print("\r")

      
    Код водителя

    n = 5

    pypart2(n)

    Выход:

            * 
          * * 
        * * * 
      * * * * 
    * * * * * 
    
  • Печать треугольника

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации печатного треугольника

    def triangle(n):

          

        # количество пробелов

        k = 2*n - 2

      

        # внешний цикл для обработки количества строк

        for i in range(0, n):

          

            # внутренний цикл для обработки числовых пространств

            # значения меняются в соотв. к требованию

            for j in range(0, k):

                print(end=" ")

          

            # уменьшение k после каждого цикла

            k = k - 1

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # печать звезд

                print("* ", end="")

          

            # конечная строка после каждой строки

            print("\r")

      
    Код водителя

    n = 5

    triangle(n)

    Выход:

        * 
       * * 
      * * * 
     * * * * 
    * * * * * 
    
  • Шаблон номера

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации шаблона печати чисел

    def numpat(n):

          

        # инициализация начального номера

        num = 1

      

        # внешний цикл для обработки количества строк

        for i in range(0, n):

          

            # повторное назначение num

            num = 1

          

            # внутренний цикл для обработки количества столбцов

                # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                    # номер печати

                print(num, end=" ")

              

                # приращение числа в каждом столбце

                num = num + 1

          

            # конечная строка после каждой строки

            print("\r")

      
    # Код драйвера

    n = 5

    numpat(n)

    Выход:

    1 
    1 2 
    1 2 3 
    1 2 3 4 
    1 2 3 4 5 
    
  • Номера без переназначения

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации шаблона печати чисел

    def contnum(n):

          

        # инициализация начального номера

        num = 1

      

        # внешний цикл для обработки количества строк

        for i in range(0, n):

          

            # не назначать номер

            # номер = 1

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # номер печати

                print(num, end=" ")

              

                # приращение числа в каждом столбце

                num = num + 1

          

            # конечная строка после каждой строки

            print("\r")

      

    n = 5

      
    # отправка 5 в качестве аргумента
    # вызывающая функция
    contnum(n)

    Выход:

    1 
    2 3 
    4 5 6 
    7 8 9 10 
    11 12 13 14 15 
    
  • Образец персонажа

    # Python 3.x код для демонстрации структуры звезды

      
    # Функция демонстрации шаблона печати алфавитов

    def alphapat(n):

          

        # инициализирующее значение, соответствующее 'A'

        # ASCII значение

        num = 65

      

        # внешний цикл для обработки количества строк

        № 5 в этом случае

        for i in range(0, n):

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # явное преобразование в char

                ch = chr(num)

              

                # печать значения символа

                print(ch, end=" ")

          

            # увеличивающийся номер

            num = num + 1

          

            # конечная строка после каждой строки

            print("\r")

      
    Код водителя

    n = 5

    alphapat(n)

    Выход:

    A 
    B B 
    C C C 
    D D D D 
    E E E E E 
    
  • Непрерывный характер

    # Python код 3.x для демонстрации звездного рисунка

      
    # Функция демонстрации шаблона печати алфавитов

    def  contalpha(n):

          

        # инициализирующее значение, соответствующее 'A'

        # ASCII значение

        num = 65

      

        # внешний цикл для обработки количества строк

    -   for i in range(0, n):

          

            # внутренний цикл для обработки количества столбцов

            # значения меняются в соотв. к внешней петле

            for j in range(0, i+1):

              

                # явное преобразование в char

                ch = chr(num)

              

                # печать значения символа

                print(ch, end=" ")

              

                # приращение в каждом столбце

                num = num +1

          

          

            # конечная строка после каждой строки

            print("\r")

      
    # Код драйвера

    n = 5

    contalpha(n)

    Выход:

    A 
    B C 
    D E F 
    G H I J 
    K L M N O 
    
  • Эта статья предоставлена Манджитом Сингхом (С.Нупур) . Если вы как GeeksforGeeks и хотели бы внести свой вклад, вы также можете написать статью с помощью contribute.geeksforgeeks.org или по почте статьи contribute@geeksforgeeks.org. Смотрите свою статью, появляющуюся на главной странице GeeksforGeeks, и помогите другим вундеркиндам.

    Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.

    Рекомендуемые посты:

    Программы для печати пирамидальных узоров на Python

    0.00 (0%) 0 votes