9.1.6 Checkerboard V1 Codehs | 2024-2026 |
// Optional: return to start turnAround(); while (frontIsClear()) move();
: Create an 8x8 grid (list of lists) representing a game board. Specific Pattern top 3 rows bottom 3 rows should contain 1s. middle 2 rows should contain only 0s. Output Requirement : Use a provided print_board function to display the grid in a human-readable format. Key Logical Steps Initialize the Board : Create an empty list, typically named Fill the Top Rows 9.1.6 checkerboard v1 codehs
# Pass this function a list of lists to print it as a grid def print_board ( board ): for i in range(len(board)): print( " " .join([str(x) for x in board[i]])) # 1. Start with an empty board and fill it with 0s board = [] for i in range( 8 ): board.append([ 0 ] * 8 ) # 2. Use nested loops to change 0s to 1s in the correct rows for i in range( 8 ): for j in range( 8 ): # Top 3 rows (0, 1, 2) and bottom 3 rows (5, 6, 7) if i < 3 or i > 4 : board[i][j] = 1 # 3. Print the final result print_board(board) Use code with caution. Copied to clipboard Output Requirement : Use a provided print_board function
Once you have mastered 9.1.6 Checkerboard v1 , challenge yourself with these modifications: Use nested loops to change 0s to 1s
The outer loop ( row ) handles the vertical movement, while the inner loop ( col ) handles the horizontal movement. This ensures every single "coordinate" on the board is visited. 2. The Modulo Operator (%) The code (row + col) % 2 == 0 is the engine of the program. At (0,0) , the sum is 0. 0 % 2 is 0 (Even). At (0,1) , the sum is 1. 1 % 2 is 1 (Odd). At (1,0) , the sum is 1. 1 % 2 is 1 (Odd). At (1,1) , the sum is 2. 2 % 2 is 0 (Even).