Рубрики
Без рубрики

Сделать треугольник с Python

Сегодня мы собираемся сделать треугольную практику, которая обычно используется людьми, которые новые для Pytho … Помечено Python, начинающим.

Сегодня мы собираемся сделать треугольную практику, которая обычно используется людьми, которые новые для Python. Нам не нужно включать в себя какую-либо библиотеку в нашем проекте. Во-первых, давайте возьмем значение от пользователя и сделайте треугольник, который простирается по заданному значению. Для этого мы будем использовать функцию ввода, метод, предоставляемый Python. Функция «вход» позволяет получать вход от пользователя. Чтобы сделать небольшой пример, чтобы увидеть выборки использования:

userChoice = int(input("Please give a number: ")) 
print("Twice the number you give: {number}".format(number=userChoice*2))

Выход:

Please give a number: 2
Twice the number you give: 4

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

number_of_lines =  int(input("Please enter how many lines you want: "))

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

for line_number in range(1,number_of_lines+1):
    print ("*" * line_number)

Теперь, как я уже упоминал, мы создали наши для цикла, но вы заметили детали здесь. А именно; Функция диапазона возвращает список до одного отсутствующего параметра из первого введенного параметра, и второго параметра. Например: если вы говорите диапазон (1,10), вы получаете [1,2,3,4,5,6,7,8,9]. Как вы можете заметить, он не включает в себя второй параметр, который мы устанавливаем. Поскольку мы активно используем количество строк в виде вывода, которые мы будем использовать, мы создаем список, который включает в себя номер, указанный нам, говоря «Number_of_Lines + 1». Затем, используя цикл «Для», мы перемещаем элементы в списке, который мы создали один за другим. Мы называем каждый элемент гипотетически «Line_Number», чтобы сделать его описательным. После того, как вы поместите знак на верхнюю часть толстой кишки, мы даем команду вывода для обработки процесса, который мы хотим сделать в цикле.

Процесс, написанный в методе печати, фактически как умножение. Если вы хотите сделать тот же процесс, что и число, снова не будет неприятным. Когда вы называете печать (2 * 3), он вернется 6 в качестве вывода. Все, что мы делаем здесь, это процесс; Не умножение номера, но умножая текст. Таким образом, количество строк в каждой строке, «*» отпечатки символов. Я имею в виду, что мы хотим.

Если мы запустим код, который мы пишем:

Please enter how many lines you want: 5
*
**
***
****
*****

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

Как вы можете видеть из предыдущего примера, максимальное количество символов в строке на самом деле является числом, заданным пользователем. Так что, если желателен 5 рядов, максимум 5 звезд составит вместе, чтобы сформировать последний ряд. То, что мы хотим сделать, это отменить сторону треугольника, которую мы создали. На самом деле, мы фактически применяем определенное количество места перед звездами, которые мы обычно преследуем немедленно и нажимаем на него, чтобы он был на противоположной стороне. При этом мы будем использовать количество строк, которые я только что упомянул. Например, мы хотели 6-линейную звезду. В этом случае наш треугольник может составлять не более 6 символов. Поэтому, если мы посмотрим на первую строку, она должна быть длиной 6 строк, так что она совместима с треугольником под ним, а главное событие – это линии. Для нас легко автоматизировать это тоже. В цикле мы только что сделали, мы сделаем умножение, которое мы используем для печати «*» в символу «(Space):

for line_number in range(1,number_of_lines+1):
      print(" "* (number_of_lines-line_number) + "*"*line_number)

Если мы посмотрим на вывод образца, мы получим при запуске:

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

Здесь мы делаем то, что мы хотим. Далее – создать шаблон, объединяя эти два примера. Для этого сначала мы должны сделать образцы вместе, как распечатать его, мы должны сделать это. Процесс, который мы должны сделать, может быть сделано в одной строке. Просто удваивайте количество пробелов, которые мы собрали вместе при создании противоположного треугольника, который мы только что сделали. В этом случае метод «печать» метод умножения на две работы очень хорошо. Давайте посмотрим на код код и образец:

for line_number in range(1,number_of_lines+1):
       print("*" * line_number+" "* ((number_of_lines-line_number)*2) + "*"*line_number)

Выход:

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

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

for line_number in range(1,number_of_lines+1):
        print("*" * line_number+" "* ((number_of_lines-line_number)*2) + "*"*line_number)
for line_number in range(1,number_of_lines+1):
        print("*" * (number_of_lines-line_number)+" "* (line_number*2) + "*"*(number_of_lines-line_number))

Выход:

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

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

for loop_number in range(0,number_of_lines):
    for line_number in range(1,number_of_lines+1):
            print("*" * line_number+" "* ((number_of_lines-line_number)*2) + "*"*line_number)
    for line_number in range(1,number_of_lines+1):
            print("*" * (number_of_lines-line_number)+" "* (line_number*2) + "*"*(number_of_lines-line_number))

Наш абсолютный выход:

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

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

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

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

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

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

Оригинал: “https://dev.to/mertnuhuz/make-triangle-with-python-3d94”