Нарисовать с помощью цикла ромб (определенный рисунок)

swarmone

Новичок
Пользователь
Мар 10, 2021
10
0
1
Помогите пожалуйста нарисовать с помощью цикла ромбы как на скриншоте (C, D).

Смогла сделать только заполненный и пустой треугольник (А, B)

Заранее спасибо за помощь!

Python:
# A
h = int(input('Высота: '))
for i in range(h):
    for j in range(2 * h - 1):
        print('*' if j == h - 1 - i or j == h - 1 + i or i == h - 1 else ' ', end='')
    print()

# B
h = int(input('Высота: '))
for i in range(h):
    print(' ' * (h - i) + '*' * (i + 1) + '*' * i)
 

Вложения

  • 1.PNG
    1.PNG
    6,4 КБ · Просмотры: 5

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Вот пример:
Python:
# C
h = int(input('Высота: '))
for i in range(2 * h + 1):
    if i <= h:
        print(' ' * (h - i) + '*' * (i + 1) + '*' * i)
    else:
        if i == (h * 2):
            print(' ' * h + '*')
        else:
            print(' ' * (i - h) + '*', end='')
            print(' ' * (4 * h - 2 * i - 1) + '*')

# D
h = int(input('Высота: '))
for i in range(2 * h + 1):
    if i <= h:
        print(' ' * (h - i) + '*' * (i + 1) + '*' * i)
    else:
        if i == (h * 2):
            print(' ' * h + '*')
        else:
            print(' ' * (i - h) + '*', end='')
            print(' ' * (2 * h - i - 1) + '*' + ' ' * (2 * h - i - 1) + '*')
 
  • Мне нравится
Реакции: swarmone

swarmone

Новичок
Пользователь
Мар 10, 2021
10
0
1
Вот пример:
Python:
# C
h = int(input('Высота: '))
for i in range(2 * h + 1):
    if i <= h:
        print(' ' * (h - i) + '*' * (i + 1) + '*' * i)
    else:
        if i == (h * 2):
            print(' ' * h + '*')
        else:
            print(' ' * (i - h) + '*', end='')
            print(' ' * (4 * h - 2 * i - 1) + '*')

# D
h = int(input('Высота: '))
for i in range(2 * h + 1):
    if i <= h:
        print(' ' * (h - i) + '*' * (i + 1) + '*' * i)
    else:
        if i == (h * 2):
            print(' ' * h + '*')
        else:
            print(' ' * (i - h) + '*', end='')
            print(' ' * (2 * h - i - 1) + '*' + ' ' * (2 * h - i - 1) + '*')
Благодарю Вас!
 

Форум IT Специалистов