Skip to content

Commit

Permalink
Reto mouredev#16 - python
Browse files Browse the repository at this point in the history
  • Loading branch information
nlarrea committed Apr 17, 2023
1 parent 9e3dc76 commit 70a8c35
Showing 1 changed file with 33 additions and 0 deletions.
33 changes: 33 additions & 0 deletions Retos/Reto #16 - LA ESCALERA [Media]/python/nlarrea.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
"""
* 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 draw_stairs(stairs):
if stairs > 0: # upward direction
for stair in range(stairs + 1):
if stair == 0: print((" " * stairs * 2) + "_")
else: print(" " * ((stairs - stair) * 2) + "_|")

elif stairs < 0: # downward direction
for stair in range(abs(stairs) + 1):
if stair == 0: print("_")
else: print(" " * (stair * 2 - 1) + "|_")

elif stairs == 0: # flat
print("__")


draw_stairs(4)
draw_stairs(-4)
draw_stairs(0)

0 comments on commit 70a8c35

Please sign in to comment.