Las sentencias print muestran uno o más valores en la pantalla.
Sintaxis básica
print(expresion)
o
print(expr1, expr2, ..., exprn)
Pasos seguidos en la ejecución
1. se evalúa(n) la(s) expesión(es)
2. los valores resultante se muestran en la misma línea, separados por espacio
Primer ejemplo
print('los resultados son: ', 15, 15-2)
salida: los resultados son: 15, 13
Tenga en cuenta que las comillas alrededor de la cadena literal no se imprimen.
Segundo ejemplo
centavos = 89
print('Tu tienes: ', centavos, 'centavos')
salida: Tu tienes 89 centavos
costo_por_hora = 200
llegada = 20
salida = 22
precio = (salida - llegada) * costo_por_hora
print(precio)
¿Cuál es la salida del programa?
Problema: programa que saluda al usuario
nombre = "Dr. Miguel"
saludo = "Hola, "
pregunta = "¿cómo estás hoy?"
print(saludo, nombre, pregunta)
Hola, Dr. Miguel ¿cómo estás hoy?
¿Qué se puede modificar en el programa para que salude ahora a Victoria?
nombre = input("¿cuál es tu nombre?")
saludo = "Hola, "
pregunta = "¿cómo estás hoy?"
print(saludo, nombre, pregunta)
¿cuál es tu nombre?
Victoria
Hola, Victoria ¿cómo estás hoy?
En un algoritmo esto representa a:
Solicitar nombre
Leer nombre
cantidad_clases = input("¿Cuántas clases has visto?")
total = 15
faltan = total - cantidad_clases
print("Te falta ", faltan, "clases. ¡Ánimo!")
TypeError: unsupported operand tpes(s) for -: 'int' and 'str'
¿Qué tipo de dato leo?
cantidad_clases = input("¿Cuántas clases has visto?")
print(type(cantidad_clases))
¿Cuántas clases has visto?
input() siempre entrega str
<class 'str'>
10
cantidad_clases = int(input("¿Cuántas clases has visto?"))
total = 15
faltan = total - cantidad_clases
print("Te falta ", faltan, "clases. ¡Ánimo!")
Conversión a un dato entero
¿Cuántas clases has visto?
10
Te faltan 5 clases. ¡Ánimo!
monedas = int(input("¿Cuántas monedas tienes?"))
siguiente = monedas + 1
print("Yo tengo más. Tengo ", siguiente)
Leyendo int, float
Podemos convertir a int, float
tiempo = float(input("¿En cuántos segundos corres 100m? "))
diferencia = tiempo = 9.58
print("Eres ", diferencia, "segundos más lento que Bolt")