Python - Sintaxis Python

   
Vista:
Imágen de perfil de Sebas

Sintaxis Python

Publicado por Sebas (18 intervenciones) el 17/07/2014 18:10:20
Hola, tenía una duda con respecto a la sintaxis en python.
Estaba buscando códigos para leer en python e ir asimilando estructuras y demás, pero aparecen cosas que no entiendo. Por ejemplo, en un programa que sirve para mostrar las potencias de dos menores de 10000 así:
0002
0004
0008
0016 y tal,
viene el siguiente código:

1
2
3
4
n = 1
while n < 10000:
    print("%04d" % n)
    n *= 2

Es todo fácil de entender, menos la parte de <<< ("%04d" % n) >>>, que no la entiendo.

En otro ejercicio que lo que se supone que haces es ingresar un número con muchos decimales y el programa te lo redondea a 3 decimales y a entero, escribió el siguiente código:

1
2
3
nro = float(input("Ingrese un número con muchos decimales: "))
print("{:.2f}".format(nro))
print("{:d}".format(int(nro)))

y las partes que no entiendo son:
print("{:.2f}".format(nro))
print("{:d}".format(int(nro)))
Intuyo que devuelven lo dicho en el enunciado, pero no entiendo por qué.
La página de donde saqué los ejercicios es http://www.taniquetil.com.ar/py/ejercicios/enunciados.html por si les interesa
Un saludo y gracias de antemano :)
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

Sintaxis Python

Publicado por xve (1235 intervenciones) el 17/07/2014 21:42:24
Hola Sebas, intento comentarte...

En esta linea:
1
print("%04d" % n)

Estas diciendo que muestre el valor numérico de n con 4 caracteres, y que si el numero es inferior a 4, ponga 0 a la izquierda hasta llegar a 4 caracteres...

Por ejemplo:
1
print("%04d" % 1)
Te mostrará: 0001

Espero que me haya sabido explicar...
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