From e8fa2f012db236b5082a2b0ffb1cc93f0bae5018 Mon Sep 17 00:00:00 2001 From: Samunta Date: Mon, 4 Dec 2023 22:28:02 -0300 Subject: [PATCH 1/2] Reto #47 - Python --- .../python/evilpotato04" | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 "Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04" diff --git "a/Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04" "b/Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04" new file mode 100644 index 0000000000..515db10737 --- /dev/null +++ "b/Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04" @@ -0,0 +1,37 @@ +# +# 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 calcular_puntos(palabra): + puntos = 0 + dicionario_letras = { + "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 + } + + for l in palabra.upper(): + puntos += dicionario_letras[l] + + return puntos + +def juegar(): + puntos = 0 + + while puntos != 100: + puntos = calcular_puntos(input("Escribe una palabra:\n")) + print("Tu palabra vale {0} puntos".format(puntos)) + + print("Fin de Juego!") + +juegar() \ No newline at end of file From 1d570dbc714eccff7a0c7b453876490cba1c3a10 Mon Sep 17 00:00:00 2001 From: Samunta <138073273+evilpotato04@users.noreply.github.com> Date: Thu, 7 Dec 2023 11:47:26 -0300 Subject: [PATCH 2/2] Rename evilpotato04 to evilpotato04.py --- .../python/evilpotato04.py" | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename "Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04" => "Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04.py" (99%) diff --git "a/Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04" "b/Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04.py" similarity index 99% rename from "Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04" rename to "Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04.py" index 515db10737..71d38f28ab 100644 --- "a/Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04" +++ "b/Retos/Reto #47 - LA PALABRA DE 100 PUNTOS [F\303\241cil]/python/evilpotato04.py" @@ -34,4 +34,4 @@ def juegar(): print("Fin de Juego!") -juegar() \ No newline at end of file +juegar()