No description has been provided for this image

Entrada / Salida

Contenidos

  • Escritura en pantalla
  • Lectura de datos por teclado
  • Ejemplo de programa

Escritura por pantalla


  • Usa print() para escribir en pantalla.
  • print() admite múltiples argumentos, por defecto los separa por un espacio en blanco y finaliza con un salto de línea.
  • Las cadenas de caracteres (texto) pueden escribirse entre comillas dobles o simples.
  • Una cadena con formato va precedida de f (f”…”)
  • Las cadenas de caracteres pueden unirse con el operador +.
  • Un número puede convertirse a texto con la función str().

Ejemplo 1

Asignamos valores a las variables n1 y n2

In [1]:
n1 = 1
n2 = 2

Mostramos las variables n1 y n2 por pantalla de tres formas distinas con la función print:

In [2]:
print("n1 vale",n1, "y n2 vale", n2)
n1 vale 1 y n2 vale 2
In [3]:
print(f"n1 vale {n1:05} y n2 vale {n2}")
n1 vale 00001 y n2 vale 2
In [4]:
print("n1 vale " + str(n1) + " y n2 vale " + str(n2))
n1 vale 1 y n2 vale 2

Ejemplo 2

Asignamos valores a las variables n3 y n4

In [5]:
n3 = 8.9
n4 = 12.316  # 012.32
n5 = n3 / n4

Mostramos las variables n3 y n4 por pantalla, indicando el número de decimales a mostrar:

In [6]:
print(f"n4 vale {n4} y n5 vale {n5}")
print(f"n4 vale {n4} y n5 vale {n5:.2f}")
print(f"n4 vale {n4:06.3f} y n5 vale {n5:.2f}")
n4 vale 12.316 y n5 vale 0.7226372198765832
n4 vale 12.316 y n5 vale 0.72
n4 vale 12.316 y n5 vale 0.72
In [7]:
print(f"n3 vale {n3:.2f} y n4 vale {n4:.2f}")
n3 vale 8.90 y n4 vale 12.32

Lectura de datos por teclado


  • Usa input() para leer datos por teclado:
    • Devuelve una cadena de caracteres.
    • Admite un argumento que es el texto que se desea que salga por pantalla para informar al usuario.
  • Un cadena de caracteres puede convertirse a entero con la función int(), a número real con float(), etc.

Ejemplo 1

Pedimos por teclado un valor, lo convertimos a un entero y se lo asignamos a la variable n1:

In [8]:
n1 = int(input("Dime el valor de n1: "))

Pedimos por teclado un valor, lo convertimos a un entero y se lo asignamos a la variable n2:

In [9]:
n2 = int(input("Dime el valor de n2: "))

Mostramos las variables por pantalla:

In [10]:
print("n1 vale", n1, "y n2 vale", n2)
n1 vale 2 y n2 vale 3

Mostramos la suma de las variables por pantalla:

In [11]:
print("n1 + n2 = ", n1+n2)
n1 + n2 =  5

Ejemplo 2

Pedimos por teclado un valor y se lo asignamos a la variable n3:

In [12]:
n3 = input("Dime el valor de n3: ")

Pedimos por teclado un valor y se lo asignamos a la variable n4:

In [13]:
n4 = input("Dime el valor de n4: ")

Mostramos las variables por pantalla:

In [14]:
print("n3 vale", n3, "y n4 vale", n4)
n3 vale 2 y n4 vale 3

Mostramos la suma de las variables por pantalla:

In [15]:
print("n3 + n4 = ", n3+n4)
n3 + n4 =  23

Ejemplo de programa

Enunciado:

  • Implementar un programa en Python que calcule:
    • Área de un círculo para un radio dado (π*radio2)
    • Longitud de la circunferencia con dicho radio (2*π*radio)
  • El radio será pedido al usuario.
  • Los resultados deben mostrarse por pantalla con 2 decimales.

Solución paso a paso:

  1. Importamos librería math para usar la constante pi
In [16]:
"""
Programa que calcula el área y longitud de una circunferencia.
"""
import math
  1. Pedimos por teclado el valor del radio, lo convertimos a float y lo asignamos a la variable radio:
In [17]:
radio = float(input("Introduce el radio: "))
  1. Calculamos el valor del área escribiendo su fórmula como una expresión en Python.
In [18]:
area = math.pi * radio **2
  1. Calculamos el valor de la longitud escribiendo su fórmula como una expresión en Python.
In [19]:
longitud = 2 * math.pi * radio
  1. Mostramos por pantalla (con dos decimales) el área y la longitud.
In [20]:
print(f"El area vale {area:.2f} y la longitud {longitud:.2f}")
El area vale 78.54 y la longitud 31.42

Solución completa:

In [21]:
"""
Programa que calcula el área y longitud de una circunferencia.
"""
import math

radio = float(input("Introduce el radio: "))

area = math.pi * radio **2
longitud = 2 * math.pi * radio

print(f"El area vale {area:.2f} y la longitud {longitud:.2f}")
El area vale 78.54 y la longitud 31.42