Module: (Python) Números reales


Problem

4/11

Entrada y salida de números reales

Theory Click to read/hide

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
 


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 (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 (¡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.
  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
1
y = 1/2 + 1/3 + 1/4 + 1/5              
2
print(y)               
3
4
5

     

Program check result

To check the solution of the problem, you need to register or log in!