fork download
  1. import sys
  2.  
  3. def make_chessboard(n=12, dark='■', light='□'):
  4. """
  5. Повертає матрицю n x n з символами шахівниці.
  6. Використано слайси: first_row[:] щоб копіювати, second_row = first_row[::-1] щоб отримати інверсію.
  7. """
  8. first_row = [light if j % 2 == 0 else dark for j in range(n)]
  9. # інвертований рядок — просто реверс першого (це демонстрація слайсу[::-1])
  10. second_row = first_row[::-1]
  11.  
  12. board = []
  13. for i in range(n):
  14. if i % 2 == 0:
  15. board.append(first_row[:]) # копія першого рядка
  16. else:
  17. board.append(second_row[:]) # копія інвертованого
  18.  
  19. return board
  20.  
  21. def print_board(board):
  22. for row in board:
  23. print(' '.join(row))
  24.  
  25. def main():
  26.  
  27. data = sys.stdin.read().strip().split()
  28. if data:
  29. try:
  30. n = int(data[0])
  31. if n <= 0:
  32. raise ValueError
  33. except ValueError:
  34. print("Перший аргумент має бути додатнім цілим числом, використовується 8.")
  35. n = 12
  36. else:
  37. n = 12
  38.  
  39. board = make_chessboard(n)
  40. print_board(board)
  41.  
  42. if __name__ == "__main__":
  43. main()
  44.  
Success #stdin #stdout 0.11s 14092KB
stdin
Standard input is empty
stdout
□ ■ □ ■ □ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □ ■ □ ■ □
□ ■ □ ■ □ ■ □ ■ □ ■ □ ■
■ □ ■ □ ■ □ ■ □ ■ □ ■ □