Se me hace dificil que el programa escoja una palabra al azar y se ponga con guiones 😦

Richard Elias Auque Paulino

Richard Elias Auque Paulino

Pregunta
studenthace 3 años

Se me hace dificil que el programa escoja una palabra al azar y se ponga con guiones 😦

2 respuestas
para escribir tu comentario
    Richard Elias Auque Paulino

    Richard Elias Auque Paulino

    studenthace 3 años

    Gracias por tu ayuda bro Cada que tengo tiempo entro a hacer el programa Te invito a ver mi avance que esta en github link Aun lo sigo avanzando, se acepta toda clase de feedback :D

    Francisco Ponce

    Francisco Ponce

    studenthace 3 años

    Creo que el problema que tienes es más de semántica y análisis que de código. ¿Por qué no intentas despedazar esos problemas en subpartes? Un divide y vencerás que resuelva exclusivamente esos dos problemas (ojo: no va a resolver la necesidad del juego, solo los planteamientos que nos pones, es una mala práctica, ya que te falta analizar otras variables, pero podría darte una idea de cómo empezar)

    Para separar las responsabilidades y organizar mejor nuestro código utilicemos funciones. Así que solucionemos la primera tarea: una función que escoja una palabra al azar.

    Para ello podemos hacer uso de la función choice que viene en el módulo random:

    from random import choice # Import the function choice from the lib random def choice_random_word(words): selected_word = choice(words) return selected_word

    Una vez que tengamos la palabra, hagamos otra función que dado la longitud de una palabra, muestre sus elementos en guiones. Se me ocurre multiplicar la longitud de una palabra con el "_ "

    def hide_word(word): return len(word) * "_ "

    Integrémoslo en un mini programa:

    from random import choice def choose_random_word(words): selected_word = choice(words) return selected_word def hide_word(word): return len(word) * "_ " def run(): random_word= choose_random_word(['crema','estrella','azul','guitarra','aleatorio']) print(f'Palabra elegida: {random_word}') hidden_word= hide_word(random_word) print(hidden_word) if __name__ == '__main__': run()

    Ahora, hemos tirado código que cumple con los requisitos que planteaste, pero ¿Será que resuelve necesidades específicas del juego? ¿Son requisitos necesarios para dar solución al reto? ¿Es reutilizable? ¿Qué elementos de este mini programa te pueden servir para dar solución al reto? ¿Qué elementos podrían mejorarse?

    Tirar código es lo último que deberíamos hacer al programar, es súper difícil, pero ya llegaste hasta acá y eso no cualquiera, vas por un camino. Ánimo.

Curso de Python: Comprehensions, Lambdas y Manejo de Errores

Curso de Python: Comprehensions, Lambdas y Manejo de Errores

Fortalece tus habilidades para profesionalizarte con Python, uno de los lenguajes más utilizados en el mundo en desarrollo backend, ciencia de datos e inteligencia artificial. Aprende conceptos y practica con retos que elevarán tu nivel al programar.

Curso de Python: Comprehensions, Lambdas y Manejo de Errores
Curso de Python: Comprehensions, Lambdas y Manejo de Errores

Curso de Python: Comprehensions, Lambdas y Manejo de Errores

Fortalece tus habilidades para profesionalizarte con Python, uno de los lenguajes más utilizados en el mundo en desarrollo backend, ciencia de datos e inteligencia artificial. Aprende conceptos y practica con retos que elevarán tu nivel al programar.