Python - hola como puedo dibujar esta figura con espacios en python?

 
Vista:

hola como puedo dibujar esta figura con espacios en python?

Publicado por xin pin (1 intervención) el 07/10/2018 02:07:00
#el output que quiero:
#la primera linea tiene un espacio en blanco la segunda tiene dos, etc.
#los puntos se suponen que sons espacios es que no se como escribir espacios en este foro.
.****
..***
...**
....*


1
2
3
4
5
6
7
8
9
10
11
12
13
14
#este es mi codigo pero no se como agregarle los espacios,puse una variable espacio pero no funciona :(.
 
 
def triangulo():
  simbolo = '*'
  espacio = ' '
  for i in range(4,0,-1):
 
    simbolo = simbolo + espacio + '*'
 
    print('*' * i)
 
 
triangulo()



OUTPUT QUE TENGO:


****
***
**
*


OUTPUT QUE QUIERO:

.****
..***
...**
....*
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 2.239
Plata
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

hola como puedo dibujar esta figura con espacios en python?

Publicado por xve (1646 intervenciones) el 07/10/2018 09:21:26
Hola Xin, le problema, es que para hacerlo como quieres, tienes que restar siempre dos valores...

Por ejemplo, para alinearlo a la derecha:
1
2
3
4
5
6
7
def triangulo():
  for i in range(4,0,-1):
    print(" " * (4-i) , end='')
    print('*' * i)
    espacio+=1
 
triangulo()

Esto devuelve:
1
2
3
4
****
 ***
  **
   *



Si quieres que vaya centrado, tienes que restar siempre dos, y tendría que ser impar para poder terminar con un solo asterisco.
1
2
3
4
5
6
7
8
def triangulo():
  espacio = 0
  for i in range(5,0,-2):
    print(" " * espacio , end='')
    print('*' * i)
    espacio+=1
 
triangulo()

Te devuelve:
1
2
3
*****
 ***
  *


Te sirve?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar