S2 D2 - 1 - Python Operadores
S2 D2 - 1 - Python Operadores
Entrada, Salida y
Operadores
Msc. Freddy Mendez Ortiz – [email protected]
Agenda
• Entrada y Salida de Datos
• Tratamiento de Cadenas
• Operadores Aritméticos
• Ejercicios
Entrada y salida en Python
Python nos brinda una función que nos permite pedirle a un usuario que introduzca algunos
datos y devuelve una referencia a ellos en forma de cadena. La función se llama input.
La función de entrada de Python toma un solo parámetro que es una cadena. Esta cadena a
menudo se denomina prompt porque contiene algún texto útil que le pide al usuario que
introduzca algo. Por ejemplo, usted puede invocar a input de la siguiente manera:
valor=input('Ingrese un valor')
Entrada y salida en Python
Es importante tener en cuenta que el valor devuelto por la función input será una cadena
que representa los caracteres exactos que se ingresaron después de la solicitud. Si usted
desea que esta cadena sea interpretada como otro tipo, debe indicar la conversión de tipo
de forma explícita.
int(), float()
Todos los argumentos que no son por palabra clave se convierten a cadenas tal y como str()
hace y se escriben al flujo, separados por sep y seguidos por end. Tanto sep como end deben
ser cadenas; también pueden ser None, lo cual significa que se empleen los valores por
defecto. Si no se indica objects, print() escribirá end.
Para usar formatted string literals, comience una cadena con f antes de la comilla de
apertura . Dentro de esta cadena, se puede escribir una expresión de Python entre los
caracteres { y } que pueden hacer referencia a variables o valores literales.
year=2022
evento='Elecciones'
f'Resultados de {evento} en el {year}'
'Resultados de Elecciones en el 2022'
Salida por consola de Python
Formateo de la salida
El método str.format() requiere más esfuerzo manual. Se seguirá usando { y } para marcar
dónde se sustituirá una variable y puede proporcionar directivas de formato detalladas, pero
también se debe proporcionar la información de lo que se va a formatear.
yes_votes = 42_572_654
no_votes = 43_132_495
percentage = yes_votes / (yes_votes + no_votes)
'{:-9} YES votes {:2.2%}'.format(yes_votes, percentage)
' 42572654 YES votes 49.67%'
Tratamiento de Cadenas
Concatenar Minúscula
mensaje = 'Hola' + ' ' + 'Mundo' mensaje1 = "HOLA MUNDO"
print(mensaje) mensaje2 = mensaje1.lower()
print(mensaje2)
Multiplicar
mensaje1 = 'Hola ' * 3 Mayúscula
mensaje2 = 'Mundo' mensaje1 = "HOLA MUNDO"
print(mensaje1 + mensaje2) mensaje2 = mensaje1.upper()
print(mensaje2)
Extensión
mensaje = 'hola' + ' ' + 'mundo'
print(len(mensaje))
Tratamiento de Cadenas
Reemplazar Cortar
mensaje1 = "HOLA MUNDO" mensaje1 = "Hola Mundo"
mensaje2 = mensaje1.replace("L", "pizza") mensaje2 = mensaje1[1:8]
print(mensaje2) print(mensaje2)
Encontrar
mensaje1 = "Hola Mundo"
mensaje2 = mensaje1.find("Mundo")
print(mensaje2)
Operadores en Python
Los operadores son símbolos que le indican
al intérprete que realice una operación
específica, como aritmética, comparación,
lógica, etc.
()
Python **
*
/ //
De izquierda a derecha
+
-
% Módulo (Residuo)
Operadores de Asignación en Python
Se utiliza un operador de asignación para asignar valores a una variable. Esto generalmente
se combina con otros operadores (como aritmética, bit a bit) donde la operación se realiza
en los operandos y el resultado se asigna al operando izquierdo.
1. a+b+c 8. a*(b/c)
2. 2*b+3*(a-c) 9. (a*c)%b
3. a/b 10. a*(c%b)
4. a%b 11. (3*a-2*b)%(2*a-c)
5. a/c 12. 2*(a/5+(4-b*3))%(a+c-2)
6. a%c 13. (a-3*b)%(c+2*q)/(a-c)
7. a*b/c 14. a-b-c*2
Ejercicios
Si x, y, z son variables flotantes con los valores de 88, 3.5 y -5.2 respectivamente, determinar
el valor de las siguientes expresiones aritméticas. Obtener el resultado de cada expresión
cin un máximo de cuatro decimales.
1. x+y+z 8. 2*x/(3*y)
2. 2*y+3*(x-z) 9. x*y%z
3. x/y 10. z*(y%z)
4. x%y 11. 3*x-z-2*x
5. x/(y+z) 12. 2*x/5%y
6. (x/y)+z 13. x-100%y%z
7. 2*x/3*y 14. x-y-z*2
Ejercicios
Si c1, c2 y c3 son variables de tipo char con los valores de 'E', '5' y '?' respectivamente,
determinar el valor numérico de las siguientes expresiones aritméticas. Para la solución es
necesario conocer el valor numérico de los caracteres según la tabla ASCII. Python tiene la
función ord() que recibe un carácter y devuelve su valor numérico. También tiene la función
chr() que recibe un valor entero y retorna el carácter que lo representa.
1. c1+1 6. c1%c3
2. c1-c2+c3 7. '2'+'2'
3. c2-2 8. (c1/c2)*c3
4. c2-'2' 9. 2*c2
5. c3+’#’ 10. '3'*c2
Referencias
Documentación Python
https://docs.python.org/3/