Я уверен, что все просто: Печать 2 столбцов с заголовком и результатами-новичок в python

#python-3.x #printing #vertical-alignment #chr

Вопрос:

Я новичок в python и не видел этих точных вопросов или ответов, которые будут работать. Я использую Python 3.7, и мне просто нужно отобразить коды символов для прописных букв алфавита (A-Z). У меня есть эта часть, но она также требует, чтобы вывод был напечатан, поэтому каждая буква и код символа отображаются в отдельной строке, разделенной на две колонки с меткой.

Мой код отлично работает, но печатается горизонтально (что я предпочитаю, но инструкции для печати по вертикали с заголовком).

 def uppercaseAlphabets():
    # uppercase
    for c in range(65, 91):
        print(chr(c), end=" ");

    print("");


# Function to print the alphabet upper case codes
def uppercaseCodes():
    for c in range(65, 91):
        print((c), end=" ");
    print("");


print("Uppercase Alphabets");
uppercaseAlphabets();

print("Uppercase Codes ");
uppercaseCodes();
 

В результате получается:

 Uppercase Alphabet
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 
Uppercase Codes 
65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 
 

Я хочу, чтобы это выглядело так:

 Uppercase Alphabet     Uppercase Codes
         A                    65
         B                    66
         C                    67
 

и так далее. Любые изменения в моем коде приветствуются.
Спасибо

Ответ №1:

Используйте форматированный вывод на печать:

 print(f"{'Uppercase Alphabet':^20}{'Uppercase Codes':^20}")

# try to avoid magic numbers, in 20 days it will be unclear why range(65, 91) is used
# you can get the code from the letter to make it clearer to understand after years
# you need ord("Z") 1 as range does not provide the upper limit
for code in range(ord("A"), ord("Z") 1):
    print(f"{chr(code):^20}{code:^20}")
 

Выход:

 Uppercase Alphabet   Uppercase Codes
         A                   65         
         B                   66         
         C                   67         
         D                   68         
         E                   69         
         F                   70         
         G                   71         
         H                   72         
         I                   73         
         J                   74         
         K                   75         
         L                   76         
         M                   77         
         N                   78         
         O                   79         
         P                   80         
         Q                   81         
         R                   82         
         S                   83         
         T                   84         
         U                   85         
         V                   86         
         W                   87         
         X                   88         
         Y                   89         
         Z                   90 
 

Документация:

Комментарии:

1. Спасибо. Это было быстро, и я ценю вашу помощь. Я все еще привыкаю к Python.