Entrar
Para ingresar un número real utilizando la función
input()
, es necesario convertir la cadena de caracteres, que es el resultado de la función
input()
, en un número real usando la función
>float()
:
x = flotar(entrada())
Si necesita ingresar varios valores de una línea a la vez, usamos el mismo método que para los números enteros:
x, y = mapa (flotante, entrada (). dividir ())
Salida
Cuando se muestran números reales, se muestran 16 decimales de manera predeterminada. Este formato no siempre es necesario. Si necesita acortar el formato de salida, use salida formateada o F-strings.
Formato de salida
Para hacer esto, aplique el método format()
a la cadena que queremos generar. Y dentro de los formatos de línea se escriben entre llaves después de los dos puntos. Los paréntesis de la función format()
indican los nombres de las variables (o constantes), cuyos valores se sustituirán en la cadena en lugar de llaves en el formato especificado. El número de variables debe coincidir con el número de llaves. Este método funciona en Python a partir de la versión 3.
Ejemplo
|
Explicación |
Salida de pantalla |
X = 1 / 6
|
|
|
imprimir("{:f}".formato(x))
|
format :f genera 6 dígitos de forma predeterminada en la parte fraccionaria |
0.166667
|
imprimir("{:.3f}".formato(x))
|
:.3 significa generar 3 caracteres después del punto |
0.167
|
imprimir("{:12.4e}".formato(x))
|
:12.4 - el primer número (12 ) especifica el número total de posiciones para mostrar el número (incluido el punto);
segundo número (4 ) - el número de dígitos en la parte fraccionaria;
format e - muestra el número en formato científico. |
1.6667e-01
|
Cuerda F
Otra forma de mostrar una cadena formateada es usar f-strings (f-string
). Este método está disponible en Python a partir de la versión 3.6.
imprimir(f"{x:f}")
imprimir(f"{x:.3f}")
imprimir(f"{x:12.4e}")
F-string es una cadena comodín que comienza con f
(o F
). Cada vez que queramos insertar el valor de alguna variable en una cadena, debemos agregar nombre de la variable entre llaves {}
. Dentro de las llaves, puede especificar un método de formato que sea similar al método format()
.
Además del método format()
y F-strings
, puede usar otras formas de formatear la salida. Obtenemos el mismo resultado escribiendo las declaraciones de salida de la siguiente manera:
imprimir("%f" % (x))
imprimir("%.3f" % (x))
imprimir("%12.4e" % (x))
Este método de formateo imita la función printf()
del lenguaje C. El método se considera obsoleto, pero en algunos casos es más conveniente. Aparte de eso, este método es el único (de los mencionados aquí) que funciona en Python versión 2.5 y anteriores.
Problem
Complete las tareas en orden:
1. En la tercera línea, formatee la salida de la variable y
usando formato de salida, con el número de caracteres en la parte fraccionaria por defecto strong> (¡ver teoría!).
2. En la cuarta línea, formatee la salida de la variable y
para que el número completo se muestre en 10 posiciones, con 4 caracteres para la parte fraccionaria.
3. En la quinta línea, diseñe el resultado de la variable y
para que el número se emita en formato científico con tres dígitos decimales.