Homework Assignment: for Loop Challenge

Task: Create a program that does the following:

Initialize an array with the names of five of your favorite movies. Use a for loop to iterate through the array and print each movie name to the console. After printing all movie names, print a message indicating how many movies you listed.

%%js
// Initialize an array with five of your favorite movies
let favoriteMovies = ["Interstellar", "The Little Mermaid", "Mean Girls", "Star Wars", "Cinderella"];

// Use a for loop to iterate through the array and print each movie name
for (let i = 0; i < favoriteMovies.length; i++) {
    console.log(favoriteMovies[i]);
}

// After printing all movie names, print a message indicating the total number of movies
console.log("You listed " + favoriteMovies.length + " movies.");

<IPython.core.display.Javascript object>

Homework

Create a 3 by 3, 2D list that represents a tictactoe board. Use “X” for X, “O” for O, and None for empty tiles.

Ex. board = [[“X”,”None”,”O”],
       [“X”,”O”,”None”],
       [“O”,”None”,”X”]]

Iterate over the board and identify whether it is player X’s or player O’s turn.

Hint: count the number of moves(non-None). (X goes first)

Optional: use console.error() to report an error if the board is illegal (ex. 7 “X”s and 2 “O”s)

H.W application of While Loops.

Create the Outer Loop:

Use a while loop that runs while outerFactor is less than or equal to 10. Initialize the Inner Loop Variable:

Inside the outer loop, create another variable called innerFactor and set it to 1. Create the Inner Loop:

Inside the outer loop, use another while loop that runs while innerFactor is less than or equal to 10. Calculate the Product:

Inside the inner loop, calculate the product of outerFactor and innerFactor. Print the Product:

Print the product using console.log(), formatting the output neatly. Increment the Inner Loop Variable:

After printing the product, increment innerFactor by 1. Move to the Next Line:

After the inner loop finishes, print a new line to separate rows. Increment the Outer Loop Variable:

Increment outerFactor by 1 to move to the next row in the table.

# Define the Tic-Tac-Toe board
board = [
    ["X", None, "O"],
    ["X", "O", None],
    ["O", None, "X"]
]

# Initialize counters for X and O moves
x_count = 0
o_count = 0

# Iterate through the board and count moves
for row in board:
    for cell in row:
        if cell == "X":
            x_count += 1
        elif cell == "O":
            o_count += 1

# Check for legality of the board
if x_count not in {o_count, o_count + 1}:
    print("Error: Illegal board state (X and O move count mismatch)")
else:
    # Determine whose turn it is
    if x_count == o_count:
        print("It's X's turn.")
    else:
        print("It's O's turn.")
        

It's X's turn.