Мне нужно сделать пирамиду из букв в середине экрана, я могу распечатать пирамиду, но не могу получить алфавит и войти

https://i.stack.imgur.com/5rpBR.png

https://i.stack.imgur.com/ZH04N.png

защита full_pyramid (строки):

print('\nFull pyramid...\n')




for i in range(rows):



    print(' '*(rows-i-1) + '*'*(2*i+1))

строка = "

reversed_string = строка[::-1]

result_string = " ".join(строка)

для диапазона (0,25):

result_string += chr(ord('a')+a)
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
226
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Это должно сделать это

import string

rows = 26
for i in range(rows):
    row = string.ascii_letters[i]
    for c in range(i-1,-1,-1):
        outside = string.ascii_letters[c]
        row = '%s%s%s' % (outside, row, outside)
    space = ' '*(rows-i)
    row = '%s%s%s' % (space, row, space)
    print(row)
Ответ принят как подходящий

Это сделает это

Питон 3.х:

def pyramid(rows):
    s = "abcdefghijklmnopqrstuvwxyz"
    for i in range(rows, 0, -1):
        for j in range(i):
            print(' ', end='')
        for k in range(rows-i):
            print(s[k], end='')
        for m in range(rows-i, -1, -1):
            print(s[m], end='')
        print()

pyramid(15)

Питон 2.х:

def pyramid(rows):
    s = "abcdefghijklmnopqrstuvwxyz"
    for i in range(rows, 0, -1):
        for j in range(i):
            print(' '),
        for k in range(rows-i):
            print(s[k]),
        for m in range(rows-i, -1, -1):
            print(s[m]),
        print('')

pyramid(15)

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

arnie0505 19.06.2019 15:30

Другие вопросы по теме