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,
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):
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
Hola profe como le va, gracias por responderme, ahi estuve jugando un poco con el codigo y pude entender un poco mas el concepto del ejercicio tambien en python tutor, muchas gracias.
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
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
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
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
muchisimas gracias profe, en los ejercicios siguientes pude entender mejor el formato de como se hace, mil gracias.