3. Tipos de Operadores
Operadores Aritméticos
Los operadores aritméticos son los que conocemos en la matemáticas, cuya finalidad es realizar operaciones para obtener un resultado numérico.
Nota: el “+” también puede servir como operador de concatenación
| Nombre | Simbología | Simbología en Python | Implementación |
|---|---|---|---|
| Suma | + | + | 8+2 |
| Resta | - | - | 8-2 |
| División | / | / | 7/2 |
| División Entera | // | // | 3//2 |
| Multiplicación | x | * | 8*2 |
| Potencia | ^ | ** | 8**2 |
Reto 1 - Creación de una calculadora simple
nombre = input("Ingrese su nombre: ")
numeroUno = int(input("Ingrese el primer numero: "))
numeroDos = int(input("Ingrese el segundo numero: "))
suma = numeroUno + numeroDos
resta = numeroUno - numeroDos
multiplicacion = numeroUno * numeroDos
division = numeroUno / numeroDos
divison_entera = numeroUno // numeroDos
potencia = numeroUno ** numeroDos
print(f"Hola {nombre} el resultado de las operaciones son:")
print(f"Suma: {suma}")
print(f"Resta: {resta}")
print(f"Multiplicacion: {multiplicacion}")
print(f"Division: {division}")
print(f"Division Entera: {divison_entera}")
print(f"Potencia: {potencia}")
Operadores Relacionales
| Nombre | Simbología | Simbología en Python | Implementación |
|---|---|---|---|
| Mayor que | > | > | 8>2 |
| Menor que | < | < | 2<8 |
| Igual | = | = | 8==8 |
| Menor igual que | ≤ | ≤ | 8≤2 |
| Mayor igual que | >= | >= | 2>=8 |
Condicionales IF
- En Python las valoraciones de las condicionales las realizamos por medio de los Operadores Relacionales.
- Cada vez que nosotros realizamos una condición, esta funcionara de forma independiente a las demás y solo se ejecutará en el momento que esta sea llamada.
Reto 2 - Creación de una calculadora con condicionales
print("1-Suma")
print("2-Resta")
print("3-Multiplicacion")
print("4-Division")
print("5-Potencia")
print("")
seleccion = int(input("Selecciona una operacion: "))
print("")
#Implementacion de la primera condicion
if seleccion == 1:
numeroUno = int(input("Ingrese el primer numero: "))
numeroDos = int(input("Ingrese el segundo numero: "))
suma = numeroUno + numeroDos
print("El resultado de la suma es: ", suma)
elif seleccion == 2:
numeroUno = int(input("Ingrese el primer numero: "))
numeroDos = int(input("Ingrese el segundo numero: "))
resta = numeroUno - numeroDos
print("El resultado de la resta es: ", resta)
elif seleccion == 3:
numeroUno = int(input("Ingrese el primer numero: "))
numeroDos = int(input("Ingrese el segundo numero: "))
multiplicacion = numeroUno * numeroDos
print("El resultado de la multiplicacion es: ", multiplicacion)
elif seleccion == 4:
numeroUno = int(input("Ingrese el primer numero: "))
numeroDos = int(input("Ingrese el segundo numero: "))
division = numeroUno / numeroDos
print("El resultado de la division es: ", division)
elif seleccion == 5:
numeroUno = int(input("Ingrese el primer numero: "))
numeroDos = int(input("Ingrese el segundo numero: "))
potencia = numeroUno ** numeroDos
print("El resultado de la potencia es: ", potencia)
else:
print("Opcion invalida")
-
Creación visual del menú.
-
Implementación del Input para la recolección de valores Integer. Esta variable se utilizará dentro de las condicionales
-
Creación de la primera condicional, un aspecto importante para saber si los valores están dentro de la condicional es la indentación, la cual podremos reconocer como el espacio en blanco debajo de if
-
La selección número que el usuario realice va a almacenar en la variable selección.
-
Como podemos ver los if se encuentran al mismo nivel, esto lo que nos permitirá es que se vayan efectuando las condiciones y en el momento que se cumpla una de las condiciones la estructura que se encuentra en su interior se estará ejecutando.
-
Por ejemplo si el usuario a ingresado el número 3, este valor ingresara a la variable selección y la comparación dará inicio. selección == 1 esto es Falso. selección == 2 esto es Falso. selección == 3 esto es cierto, entonces se cumplirá la estructura que hay en su interior.
Reto 3 - Validación de edad
nombre = input("Ingrese su nombre: ")
edad = int(input("Ingrese su edad: "))
if edad >= 18:
print(f"{nombre}, se te permite realizar la compra de licor.")
else:
print(f"{nombre}, no puedes realizar la compra de licor, ya que eres menor de edad.")
Operadores Lógicos
Los operadores lógicos son símbolos o palabras clave que se utilizan en la programación y la lógica para realizar operaciones de comparación entre valores booleanos (verdadero o falso). Estos operadores permiten combinar o modificar condiciones y expresiones lógicas.
-
Operadores Lógicos - AND
Los operadores lógicos nos permiten validar dos o más condiciones al mismo tiempo. Como es el caso del operador
anden el cual deben de cumplirse ambas condiciones para que se ejecute la indicación que se encuentra dentro de la condición. Un ejemplo es en el caso de las credenciales, donde el usuarioycontraseña deben de coincidir para acceder a la información. A continuación realizaremos este ejercicio.And A B A and B Verdadero Verdadero V Verdadero Falso F Falso Verdadero F Falso Falso F Reto 4 Validación de usuarios - contraseñas
contrasena = "1A2B3C" usuario = "Stephanie" user = input("Digite su usuario: ") password = input("Digite su contraseña: ") if(user == usuario and password == contrasena): print("Muy bien: ", user, ", es un usuario") else: print("Invalido: ", user, "no es un usuario valido") -
Operadores Lógicos - OR
El operador lógico
ornos da la oportunidad de trabajar con dos valores comparativos. Imaginemos que en una persona, hay dos personas (Saul y David), que son los encargados para poder visualizar los registros de la compañía. La sección de los credenciales le va a permitir solo a estos dos usuarios poder ingresar. Podemos afirmar si Saúl o David digita su nombre, pregúntales por la contraseña única, si introducen bien la contraseña única tendrán acceso a la información. Como podrán ver también haremos uso de un if anidado. A continuación realizaremos este ejercicio.Or A B A and B Verdadero Verdadero V Verdadero Falso V Falso Verdadero V Falso Falso F Ejemplo de código con el operador OR
contrasena = "1A2B3C" usuarioUno = "Saul" usuarioDos = "David" user = input("Digite su usuario: ") if(user == usuarioUno or user == usuarioDos): password = input("Digite su contraseña: ") if password == contrasena: print("Muy bien: ", user, ", tiene acceso") else: print("Error: ", user, ", no tiene acceso") else: print("Invalido: ", user, "no es un usuario valido") -
Operadores Lógicos - NOT
El operador lógico NOT se utiliza para invertir el valor de una condición. Si una condición es verdadera, el operador NOT la convertirá en falsa, y viceversa. Este operador es útil cuando queremos ejecutar una acción si la condición no se cumple.
|Not|| |—|—|—| |A|not A| |Verdadero|F| |Falso|V|
Ejemplo Práctico
Imaginemos un sistema de control de acceso a un área restringida. Supongamos que solo los usuarios con un rol específico, como "Administrador", tienen permiso para ingresar. Si queremos denegar el acceso a todos los demás roles, podríamos utilizar el operador NOT de la siguiente manera:
rol_usuario = "Usuario" if not (rol_usuario == "Administrador"): print("Acceso denegado. No tienes permisos para ingresar.") else: print("Acceso permitido. Bienvenido.")En este ejemplo:
- La condición rol_usuario == "Administrador" verifica si el usuario tiene el rol de administrador.
- Al aplicar NOT, estamos diciendo "si NO es un Administrador", lo que significa que cualquier otro rol resultará en "Acceso denegado".
Aplicaciones del Operador NOT
- Validaciones Negativas: Permite comprobar que ciertos criterios no se cumplan antes de proceder con una acción.
- Filtrado de Datos: En consultas a bases de datos, se puede usar para excluir registros que no cumplen con ciertos criterios.
- Condiciones de Seguridad: Es útil en sistemas donde se necesita restringir el acceso a usuarios no autorizados.
El operador lógico NOT es esencial para crear condiciones más complejas y precisas en la programación. Su capacidad para invertir el resultado de una condición permite a los desarrolladores manejar situaciones donde se requiere una lógica negativa, mejorando así la seguridad y la funcionalidad de las aplicaciones.