From 3b50476067b6bfcab73a6aa1b7e1ee8265af57f1 Mon Sep 17 00:00:00 2001 From: carna Date: Tue, 18 Apr 2023 17:40:31 +0200 Subject: [PATCH] Reto16 Python --- .../python/tecfer.py | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Retos/Reto #16 - LA ESCALERA [Media]/python/tecfer.py diff --git a/Retos/Reto #16 - LA ESCALERA [Media]/python/tecfer.py b/Retos/Reto #16 - LA ESCALERA [Media]/python/tecfer.py new file mode 100644 index 0000000000..1021362e36 --- /dev/null +++ b/Retos/Reto #16 - LA ESCALERA [Media]/python/tecfer.py @@ -0,0 +1,36 @@ +''' + * 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 main(): + + steps = int(input("Introduce número de escalones: ")) + up = "_|" + down = "|_" + + if steps>0: + print(" "* (steps+1) + "_") + for step in range(steps,0,-1): + print(" "*step + up) + elif steps<0: + print(" _") + for step in range(-1,steps-1,-1): + print(" "*(-1*step) + down) + else: + print("__") + +if __name__ == '__main__': + main() + \ No newline at end of file