#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.