Ejercicio 13

Ejercicio 13

de DÁVILA TOMASSI, Carlos Valentino -
Número de respuestas: 5

Buenas tardes, estoy entrando en conflicto con el ejercicio 13 al no poder acomodarlo segun pide el ejercicio, creo que entiendo conceptualmente lo que el ejercicio me pide pero no se como acomodarlo, 


En respuesta a DÁVILA TOMASSI, Carlos Valentino

Re: Ejercicio 13

de MADOERY, PABLO GUSTAVO -
Hola Carlos.
Creo que venis bien encaminado.
En ese ejercicio, una vez que te paras en un renglon, tenes que ver 2 cosas:
1) cuantos espacios (o pares de espacios) hay que imprimir.
2) qué secuencia de numeros tenes que imprimir a continuacion de los espacios.

Yo lo pensé de esta manera:

n = int(raw_input("Ingrese numero de barras:\n"))
for i in range(0, n):
       # Acá imprimis una cantidad C de pares de espacios. Expresar C en terminos de n e i.
print "  " * (C),

# Acá imprimis una secuencia de numeros ascendente desde X hasta n+1.
# Expresar X en funcion de n e i
for j in range(X, n+1):
print j,

       # este print hace el salto de linea
print
En respuesta a MADOERY, PABLO GUSTAVO

Re: Ejercicio 13

de DÁVILA TOMASSI, Carlos Valentino -
Profe, si puede volver a chequear el ejercicio, yo lo pense de esta manera


n=int(float(raw_input("Ingrese numero de barras:")))#pido el numero de barras


print #separo con un print


for i in range (n,0,-1): #el bucle analiza desde por ejemplo 3 hacia atras


print " "*n, #imprimo n espacios
for j in range(i,n+1): #mi bucle i analiza desde 3 hasta 3
print j, # e imprime un 3 al ser el unico valor posible
print #salto de linea y vuelve al bucle i
En respuesta a DÁVILA TOMASSI, Carlos Valentino

Re: Ejercicio 13

de MADOERY, PABLO GUSTAVO -
Esta muy bien.
Solo un pequeño detalle. El print " "*n siempre imprime n espacios y vos necesitas que la primera vez se imprima el mayor numero de espacios y luego se vaya disminuyendo la cantidad de espacios. Por eso hay que expresarlo de otra forma.
Por ejemplo asi:

n=int(float(raw_input("Ingrese numero de barras:")))#pido el numero de barras


print #separo con un print


for i in range (n,0,-1): #el bucle analiza desde por ejemplo 3 hacia atras

print "  "*(i-1), # imprimo i-1 pares de espacios

for j in range(i,n+1): #mi bucle i analiza desde 3 hasta 3
print j, # e imprime un 3 al ser el unico valor posible

print #salto de linea y vuelve al bucle i