1. El tipo lógico
1+1 == 3
False
1+1 == 2
True
2. Operadores relacionales ( comparadores )
Ejemplos:
# Igual que
3 == 2
False
# Distinto de
3 != 2
True
# Mayor que
3 > 2
True
# Menor que
3 < 2
False
# Mayor o igual que
3 >= 4
False
# Menor o igual que
3 <= 3
True
Con variables:
a = 10
b = 5
a > b
True
b != a
True
a == b*2
True
“Hola” == “Hola”
True
“Hola” != “Hola”
False
Ejemplos con listas:
l1 = [0, 1, 2]
l2 = [2, 3, 4]
l1 == l2
False
len(l1) == len(l2)
True
l1[-1] == l2[0]
True
3. Operadores lógicos
Not: Solo afecta a los tipos lógicos, quiere decir true o false
not True
False
not True == False
True
And: Unión lógica
Verdadero y Verdadero es Verdadero:
True and True
True
Verdadero y Falso es Falso:
True and False
False
False and True
False
Falso y Falso es Falso:
False and False
False
Ejemplo:
c = “Hola Mundo”
len(c) >= 5 and c[0] == “H”
True
Or: Separación lógica
Verdadero o Verdadero es Verdadero:
True or True
True
Verdadero o Falso es Verdadero:
True or False
True
Falso o Falso es Falso:
False or False
False
Ejemplos Or:
c = “SALIR”
c == “EXIT” or c == “FIN” or c == “SALIR”
True
c = “Charlie”
c[0] == “C” or c[0] == “c”
True
4. Expresiones anidadas
Reglas de preferencia:
1.Los paréntesis
2.Exponentes, multiplicaciones y divisiones y finalmente sumas y restas, siempre de izquierda a derecha
3.Relacionales de izquierda a derecha
4.Lógicos
a = 10
b = 5
a * b – 2**b > 20 and not (a % b) != 0
False
5. Operadores de asignación
Operador de asignación tradicional:
a = 0
Suma en asignación:
a += 1 # Para aplicar esta asignación debemos declarar anteriormente dicha variable
Resta en asignación:
a -= 1
Producto en asignación:
a = 5
a *= 2
División en asignación:
a /= 2
a
5.0
Módulo en asignación:
a %= 2 # para saber si es par
a
1.0
Potencia en asignación:
a = 5
a **=5
a
3125
Ejercicios resueltos:
1.Realiza un programa que lea 2 números por teclado y determine los siguientes aspectos (es suficiente con mostrar True o False):
- Si los dos números son iguales
- Si los dos números son diferentes
- Si el primero es mayor que el segundo
- Si el segundo es mayor o igual que el primero
n1 = float( input(“Introduce el primer número: “) )
n2 = float( input(“Introduce el segundo número: “) )
print(“¿Son iguales?”, n1 == n2)
print(“¿Son diferentes?”, n1 != n2)
print(“¿El primero es mayor que el segundo?”, n1 > n2)
print(“¿El segundo es mayor o igual que el primero?”, n2 >= n1)
2. Utilizando operadores lógicos, determina si una cadena de texto introducida por el usuario tiene una longitud mayor o igual que 3 y a su vez es menor que 10 ( es suficiente con mostrar True o False):
cadena = input(“Escribe una cadena: “)
longitud = len(cadena) >= 3 and len(cadena) < 10
print(“¿La longitud de la cadena es mayor o igual que 3 y menor que 10?”, longitud)
3. Realiza un programa que cumpla el siguiente algoritmo utilizando siempre que sea posible operadores en asignación:
- Guarda en una variable numero_magico el valor 12345679 (sin el 8)
- Lee por pantalla otro numero_usuario, especifica que sea entre 1 y 9 ( asegúrate que es un número)
- Multiplica el numero_usuario por 0 en si mismo
- Multiplica el numero_magico por el numero_usuario en si mismo
- Finalmente muestra el valor final del numero_magico por pantalla
numero_magico = 12345679
numero_usuario = int( input(“Introduce un número del 1 al 9: “)
numero_usuario *= 9
numero_magico *= numero_usuario
print(“El número mágico es: “, numero_magico)