Salida de información

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

Salida de información (ejemplos)

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

 

 

 

 

Salida de información (reto)

costo_por_hora = 200

llegada = 20

salida = 22

precio = (salida - llegada) * costo_por_hora

print(precio)

¿Cuál es la salida del programa?

 

 

 

 

Recibiendo datos

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?

 

 

 

 

Recibiendo datos

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

 

 

 

Programa que dice cuánto te falta

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?

Programa que dice cuánto te falta

cantidad_clases = input("¿Cuántas clases has visto?")

print(type(cantidad_clases))

 

 

 

 

 

¿Cuántas clases has visto?

input() siempre entrega str

<class 'str'>

10

Programa que dice cuánto te falta

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!

Conversión de tipos de entrada

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")