Python - Clase 5
Python - Clase 5
>>>
>>>
>>>
Ejercicio 2
Dadas 2 variables: a = 20 y b
= 10, mostrar por pantalla
su suma, resta, multiplicación
y división.
Ejercicio 3
Tomás rindió 3 exámenes, se desea saber su
promedio sabiendo que:
nota_uno = 10
nota_dos = 6
nota_tres = 8
Hace un programa que calcule el sueldo promedio. Y que diga si este “empleado” está
cobrando un sueldo bajo, normal o mejor de lo normal.
Notarás que input es similar a print, puesto que lo que indicamos entre paréntesis y entre
comillas será mostrado en pantalla. Pero a diferencia de ésta, de input decimos que “retorna” un
valor (así como 7 + 5 retornaba 12), que no es otra cosa que lo escrito en la consola por el
usuario, y lo almacenamos en una variable que queramos.
Una vez ingresado el nombre podemos imprimirlo en pantalla:
nombre = input("Escribe tu nombre: ")
print(nombre)
También, como el resultado de input es siempre una cadena, podemos usar el operador de suma para mostrar un saludo:
nombre = input("Escribe tu nombre:")
print("Hola " + nombre)
Otro ejemplo:
nombre = input("Escribe tu nombre: ")
if nombre == "Jorge":
print("¡Ese es mi nombre!")
else:
print("Ese no es mi nombre.")
CONVERSIONES ENTRE TIPOS DE DATO
Ya hemos visto los cuatro tipos de dato básicos. Es una acción muy común y muy sencilla la de
convertir de un tipo de dato a otro.
Por ejemplo, podemos convertir un número de coma flotante a un número entero vía la instrucción
int.
>>> pi = 3.14
>>> pi_entero = int(pi)
>>> pi_entero
3
Como los números enteros no pueden tener parte decimal, convertir un número de coma flotante
a un número entero implica despreciar los decimales.
Pero hay una conversión en particular que es la que más nos interesa y la más empleada: la
conversión de una cadena a un número entero y viceversa.
Para el primer caso usamos asimismo la instrucción int:
>>> numero_en_cadena = "30"
>>> numero_entero =
int(numero_en_cadena)
>>> numero_entero
30
>>> type(numero_en_cadena)
<class ‘str’>
>>> type(numero_entero)
<class ‘int’>
Para la conversión de un número entero a una cadena, usamos str:
>>> numero_entero = 30
>>> numero_en_cadena =
str(numero_entero)
>>> numero_en_cadena '30’
>>> type(numero_en_cadena)
<class ‘str’>
La diferencia entre tener un número almacenado como una cadena
o como un entero radica en las operaciones que queremos ejecutar
sobre ellos. Si el número treinta lo queremos sumar a otro número,
será mejor tenerlo almacenado como un número entero (puesto
que las operaciones aritméticas solo funcionan sobre números
enteros y de coma flotante). Por otro lado, si el número treinta lo
necesito para imprimir en pantalla “Tu edad es: 30”, entonces
conviene tenerlo como una cadena, para poder realizar la
concatenación vía el o
Ilustremos esto que acabamos de decir:
>>> numero_treinta = 30
>>> cadena_treinta = "30"
>>> # Permitido: suma entre dos enteros.
... numero_treinta + 10 40
>>> # No permitido: suma entre una cadena y un entero. ... cadena_treinta + 10
[Error]
>>> # Permitido: suma entre dos cadenas (concatenación).
... print("Tu edad es: " + cadena_treinta) Tu edad es: 30 ...
# No permitido: suma entre una cadena y un entero.
>>> print("Tu edad es: " + numero_treinta)
[Error]
EJERCICIOS:
6) Crear un programa que permita ingresar dos cadenas vía la consola y luego las
compare, imprimiendo un mensaje en caso que sean iguales y otro en caso que sean
diferentes.
7) Crear un programa que solicite el nombre de un alumno a través de la consola, y
luego chequee que no esté vacío. En caso de estarlo, debe imprimir un mensaje de error;
en caso contrario, imprimir un mensaje indicando que se ingresó correctamente.
8) Pedir la edad por teclado y comparar si, es mayor o menor de edad. No olvidar de
que para poder comparar el ingreso debe ser convertido a int ,ya que el usuario
ingresaría un número entero.