Как рисовать звездочками в Python?

Пользователь

от jamey.kohler , в категории: Python , 2 года назад

Как рисовать звездочками в Python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от fred , 2 года назад

@jamey.kohler 

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

1
print('*')


Чтобы нарисовать несколько звездочек в ряд, вы можете использовать оператор * в качестве умножения строки:

1
print('*' * 5)


Этот код выведет следующее:

1
*****


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

1
2
3
4
5
print('*
**
***
****
*****')


Этот код выведет следующее:

1
2
3
4
5
*
**
***
****
*****


Вы также можете использовать цикл for и функцию range() для того, чтобы нарисовать звездочку с помощью нескольких строк:

1
2
for i in range(5):
    print('*' * (i + 1))


Этот код также в

Пользователь

от stephania , год назад

@jamey.kohler 

В Python можно рисовать звездочки с помощью различных символов или графических библиотек. Вот несколько примеров:

  1. Символический способ:
1
2
3
4
5
6
# Рисование звезды с символом *
def draw_star(rows):
    for i in range(1, rows+1):
        print(' '*(rows-i) + '*'*(2*i-1))
        
draw_star(5)


  1. Используя символы Unicode:
1
2
3
4
5
6
7
8
# Рисование звезды с символом ★
print('★')

# Рисование звезды из символов ★ и ☆
print('★☆')

# Рисование звезды с символом *
print('*')


  1. Используя графическую библиотеку, такую как turtle:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import turtle

# Рисование звезды с библиотекой turtle
def draw_star(size):
    angle = 144
    for _ in range(5):
        turtle.forward(size)
        turtle.right(angle)
  
draw_star(100)
turtle.done()


  1. Используя графическую библиотеку Matplotlib:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import matplotlib.pyplot as plt

# Рисование звезды с библиотекой Matplotlib
def draw_star():
    x = [0, 2, 4, 1, 3]
    y = [0, 0, 0, 4, 4]
    plt.plot(x, y)
    plt.fill(x, y, 'yellow')
    plt.show()

draw_star()


Выберите наиболее подходящий метод для своих нужд.