Operadores y Expresiones en Python 3

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)

Autor entrada: CharlieJ

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *