44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
''' ****** Задание 16 из 20 Параграф 2.4 *********
|
||
* Пора навести порядок и добавить стиля!
|
||
Ваш новый заказчик просит:
|
||
|
||
одинаковую ширину столбцов,
|
||
выравнивание по центру,
|
||
и — внимание! — рамки между ячейками.
|
||
Формат ввода
|
||
В первой строке записан требуемый размер таблицы. Во второй строке — ширина столбцов.
|
||
|
||
Формат вывода
|
||
Таблица умножения заданного размера и вида.
|
||
|
||
Пример 1
|
||
Ввод
|
||
|
||
3
|
||
3
|
||
Вывод
|
||
|
||
1 | 2 | 3
|
||
-----------
|
||
2 | 4 | 6
|
||
-----------
|
||
3 | 6 | 9
|
||
'''
|
||
|
||
|
||
if __name__ == "__main__":
|
||
size = int(input())
|
||
width = int(input())
|
||
|
||
for row in range(1, size + 1):
|
||
for col in range(1, size + 1):
|
||
number = row * col
|
||
print(f'{number:^{width}}', end='')
|
||
if col < size:
|
||
print('|', end='')
|
||
print()
|
||
|
||
if row < size:
|
||
print('-' * (width * size + size - 1))
|
||
|