From a1c9a2807a0fc4b1e808aef95ca8ada8556b4076 Mon Sep 17 00:00:00 2001 From: Luis Dellamea Date: Mon, 23 Oct 2023 10:50:47 -0300 Subject: [PATCH] reto 16 lfd1983 --- .../python/lfd1983.py | 39 +++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Retos/Reto #16 - LA ESCALERA [Media]/python/lfd1983.py diff --git a/Retos/Reto #16 - LA ESCALERA [Media]/python/lfd1983.py b/Retos/Reto #16 - LA ESCALERA [Media]/python/lfd1983.py new file mode 100644 index 0000000000..93b21505c5 --- /dev/null +++ b/Retos/Reto #16 - LA ESCALERA [Media]/python/lfd1983.py @@ -0,0 +1,39 @@ +# /* +# * Crea una función que dibuje una escalera según su número de escalones. +# * - Si el número es positivo, será ascendente de izquiera a derecha. +# * - Si el número es negativo, será descendente de izquiera a derecha. +# * - Si el número es cero, se dibujarán dos guiones bajos (__). +# * +# * Ejemplo: 4 +# * _ +# * _| +# * _| +# * _| +# * _| +# * +# */ + +def dibujarEscalon(posicion,escalon): + texto = " "*posicion+escalon + print(texto) + +escalones = None +while escalones is None: + try: + escalones = int(input("Ingresa el número de escalones: ")) + except ValueError: + print('El valor ingresado no es un número entero') + + +if escalones == 0: + print("__") + +elif escalones > 0: + print(" "*(escalones*2)+"_") + for i in range(escalones,0,-1): + dibujarEscalon(i*2-2,"_|") + +else: + print("_") + for i in range(0,escalones*-1): + dibujarEscalon(i*2+1,"|_")