Se ofrecen a continuación unas posibles soluciones de los ejercicios ASCII Bucle for (2).
altura = int(input("Altura del triángulo: "))
for i in range(1, altura + 1):
for j in range(i):
print("* ", end="")
print()
altura = int(input("Altura del triángulo: "))
for i in range(altura):
for j in range(i + 1):
print("* ", end="")
print()
altura = int(input("Altura del triángulo: "))
for i in range(altura, 0, -1):
for j in range(i):
print("* ", end="")
print()
El programa quedaría así:
altura = int(input("Altura del triángulo: "))
for i in range(altura):
for j in range(altura - i):
print("* ", end="")
print()
Nota: Normalmente la primera solución es más intuitiva, pero hay situaciones, como la del ejercicio siguiente, en que se tiene que utilizar la segunda solución.
Altura de la línea: 4
* _ * _ _* _ _ _ *
altura = int(input("Altura de la línea: "))
for i in range(altura):
for j in range(i):
print(" ", end="")
print("*")
altura = int(input("Altura de la línea: "))
for i in range(altura, 0, -1):
for j in range(i - 1):
print(" ", end="")
print("*")
Altura del triángulo: 4
_ _ _ * _ _ * * _ * * * * * * *
altura = int(input("Altura del triángulo: "))
for i in range(1, altura + 1):
for j in range(altura - i):
print(" ", end="")
for j in range(i):
print("* ", end="")
print()
altura = int(input("Altura del triángulo: "))
for i in range(altura - 1, -1, -1):
for j in range(i):
print(" ", end="")
for j in range(altura - i):
print("* ", end="")
print()
altura = int(input("Altura del triángulo: "))
for i in range(altura):
for j in range(i):
print(" ", end="")
for j in range(altura - i):
print("* ", end="")
print()
Anchura del triángulo: 3
* * * * * *
* * *
anchura = int(input("Anchura del triángulo: "))
for i in range(1, anchura + 1):
for j in range(i):
print("* ", end="")
print()
for i in range(1, anchura):
for j in range(anchura - i):
print("* ", end="")
print()
anchura = int(input("Anchura del triángulo: "))
for i in list(range(1, anchura)) + list(range(anchura, 0, -1)):
for j in range(i):
print("* ", end="")
print()
Altura del triángulo: 4
_ _ _ * _ _ * * * _ * * * * * * * * * * * *
altura = int(input("Altura del triángulo: "))
for i in range(1, altura+1):
for j in range(altura - i):
print(" ", end="")
for j in range(1, 2 * i):
print("* ", end="")
print()
Altura del triángulo: 4
_ _ _ * _ _ * * * _ * * * * * * * * * * * *
altura = int(input("Altura del triángulo: "))
for i in range(1, altura+1):
for j in range(altura - i):
print(" ", end="")
for j in range(1, i + 1):
print("* ", end="")
for j in range(1, i):
print("* ", end="")
print()
Altura del triángulo: 4 _ _ _ *
_ _ *_* _ *_ _ _ * *_ _ _ _ _*
altura = int(input("Altura del dibujo: "))
for i in range(1, altura):
print(" ", end="")
print("*")
for i in range(1, altura):
for j in range(1, altura - i):
print(" ", end="")
print("* ", end="")
for j in range(1, 2 * i):
print(" ", end="")
print("*")
altura = int(input("Altura del dibujo: "))
for i in range(altura - 1):
print(" ", end="")
print("*")
for i in range(altura - 1):
for j in range(altura - i - 2):
print(" ", end="")
print("* ", end="")
for j in range(2*i + 1):
print(" ", end="")
print("*")