From 5e0f8c445d254213755e3810df363034522626d1 Mon Sep 17 00:00:00 2001 From: Gabi Date: Fri, 8 Dec 2023 07:29:44 +0100 Subject: [PATCH] Reto#47_Python --- .../python/icedrek.py" | 65 +++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 "Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/icedrek.py" diff --git "a/Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/icedrek.py" "b/Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/icedrek.py" new file mode 100644 index 0000000000..edf8a884a5 --- /dev/null +++ "b/Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/icedrek.py" @@ -0,0 +1,65 @@ +""" + * La última semana de 2021 comenzamos la actividad de retos de programación, + * con la intención de resolver un ejercicio cada semana para mejorar + * nuestra lógica... ¡Hemos llegado al EJERCICIO 100! Gracias 🙌 + * + * Crea un programa que calcule los puntos de una palabra. + * - Cada letra tiene un valor asignado. Por ejemplo, en el abecedario + * español de 27 letras, la A vale 1 y la Z 27. + * - El programa muestra el valor de los puntos de cada palabra introducida. + * - El programa finaliza si logras introducir una palabra de 100 puntos. + * - Puedes usar la terminal para interactuar con el usuario y solicitarle + * cada palabra. +""" + + +def main(): + letter_values = { + "a": 1, + "b": 2, + "c": 3, + "d": 4, + "e": 5, + "f": 6, + "g": 7, + "h": 8, + "i": 9, + "j": 10, + "k": 11, + "l": 12, + "m": 13, + "n": 14, + "ñ": 15, + "o": 16, + "p": 17, + "q": 18, + "r": 19, + "s": 20, + "t": 21, + "u": 22, + "v": 23, + "w": 24, + "x": 25, + "y": 26, + "z": 27, + } + + while True: + points = 0 + word = input("Tu palabra: ") + + for _ in word: + points += letter_values.get(_) + print(f"{_} - {letter_values.get(_)}") + + print(f"TOTAL: {points} puntos") + + if points < 100: + print("Prueba otra vez") + else: + print("GANASTE!!!") + break + + +if __name__ == "__main__": + main()