javiermelom / psg-example

0 stars 0 forks source link

Revisión final Python Study Group For Beginners 2024 #3

Open jevillanueva opened 3 months ago

jevillanueva commented 3 months ago

Revisión final Python Study Group For Beginners 2024

Gracias por inscribirte y participar en el Study Group!!!

Cumpliste los retos semana tras semana y avanzaste de una manera excelente aunque al final faltaron unos poquitos

Si deseas volver a revisar el contenido:

✨ Puedes encontrar el contenido de todas las sesiones en:

🎥 Encontrar las sesiones grabadas en el canal de la comunidad en YouTube: https://youtube.com/playlist?list=PL7uf-LEfSEwgfUdXD4kJexfZfBmQFotUN&si=5q8bdMBtxEnDH95F

¡Felicidades, Pythonista! Tu dedicación y esfuerzo han rendido frutos. Has demostrado que el conocimiento y la perseverancia son la clave del éxito. ¡Sigue así!

jevillanueva commented 3 months ago

Algunas otras observaciones:

14.7 El tres en raya puede ser algo desafiante en principio aqui te dejo una posible solucion para que lo revises :D

def imprimir_tablero(tablero):
    for fila in tablero:
        print("|".join(fila))
        print("-----")

def verificar_ganador(tablero, jugador):
    # Verificar filas
    for fila in tablero:
        if all(casilla == jugador for casilla in fila):
            return True

    # Verificar columnas
    for col in range(3):
        if all(tablero[fila][col] == jugador for fila in range(3)):
            return True

    # Verificar diagonales
    if all(tablero[i][i] == jugador for i in range(3)) or \
       all(tablero[i][2-i] == jugador for i in range(3)):
        return True

    return False

def jugar_tres_en_raya():
    tablero = [[" " for _ in range(3)] for _ in range(3)]
    jugador = "X"
    jugadas_restantes = 9

    while jugadas_restantes > 0:
        imprimir_tablero(tablero)
        print(f"Turno del jugador {jugador}")
        fila = int(input("Fila (0, 1, 2): "))
        columna = int(input("Columna (0, 1, 2): "))

        if tablero[fila][columna] == " ":
            tablero[fila][columna] = jugador
            if verificar_ganador(tablero, jugador):
                imprimir_tablero(tablero)
                print(f"¡El jugador {jugador} ha ganado!")
                return
            jugador = "O" if jugador == "X" else "X"
            jugadas_restantes -= 1
        else:
            print("Esa casilla ya está ocupada. Inténtalo de nuevo.")

    imprimir_tablero(tablero)
    print("¡Es un empate!")

# Para jugar el juego, llama a la función principal:
jugar_tres_en_raya()

15.2 Falta la solucion 15.3 Falta la solucion

Bonus: Tambien faltan..

Sigue adelante y llega muy lejos te deseo todo lo mejor y exitos programando 🥇 !!!!!