Предмет: Информатика, автор: lolkash80

Розробити програму, що виводить на екран таку таблицю:

Приложения:

archery: def print_table(rows, cols, cell_width = 7):
print(("+" + ("-" * cell_width)) * cols, end = "+\n")
for i in range(rows):
for j in range(cols):
cell_number = "X" if (i == rows//2 and j == cols//2) else str(1 + i * cols + j)
print(f"|{cell_number:^{cell_width}}", end="")
print("|\n" + ("+" + ("-" * cell_width)) * cols, end = "+\n")

print_table(3, 3, 7)
archery: +-------+-------+-------+-------+-------+
| 1 | 2 | 3 | 4 | 5 |
+-------+-------+-------+-------+-------+
| 6 | 7 | X | 9 | 10 |
+-------+-------+-------+-------+-------+
| 11 | 12 | 13 | 14 | 15 |
+-------+-------+-------+-------+-------+

Ответы

Автор ответа: Mirox921
1

Код:

def print_table():

   rows = 3

   cols = 3

   cell_width = 7

   for i in range(rows * 2 + 1):

       if i % 2 == 0:

           print("+" + "-" * (cell_width * cols + cols - 1) + "+")

       else:

           for j in range(cols * 2 + 1):

               if j % 2 == 0:

                   print("|", end="")

               else:

                   cell_number = 1 + (i // 2) * cols + j // 2

                   if cell_number == 5:

                       print("   X   ", end="")

                   else:

                       print(f"   {cell_number}   ", end="")

           print()

if __name__ == "__main__":

   print_table()


archery: плюсики вверху тока по краям.
Похожие вопросы