6. Operadores#

¿Qué son los Operadores?

Los operadores son símbolos o palabras que se utilizan para realizar operaciones con determinados valores o variables. Permiten hacer cálculos, comparaciones y obtener resultados booleanos, y son útiles para realizar “atajos” y ahorrarse varias líneas de código.

6.1. Operadores Relacionales o de Comparación#

Table 6.1 Lista de Operadores Relacionales#

Símbolo

Tarea ejecutada

==

igual

!=

no igual

<

menor que

>

mayor que

<=

menor o igual queo

>=

mayor o igual que

z = 1
print(z)
1
z == 2
False
z >= 1
True
z == 1.0
True
id(z) == id(1.0)
False
id(z)
4374783192
id(1.0)
4434728080

6.2. Operadores Lógicos#

Table 6.2 Lista de Operadores Lógicos#

Operador

Nombre

Ejemplo

and

Devuelve True si ambos elementos son True

True and True = True

or

Devuelve True si al menos un elemento es True

True or False = True

not

Devuelve el contrario, True si es Falso y viceversa

not True = False

print(True or True)   
print(True or False)  
print(False or True)  
print(False or False) 
True
True
True
False
print(not True)  
print(not False) 
False
True
x = 5
print(x > 3 and x < 10)
True
x = 5
print(x > 3 or x < 4)
True
x = 5
print(not(x > 3 and x < 10))
False

6.3. Uso de Condicionales#

Uso de «If-else»

La sentencia «If-else» se utiliza para ejecutar tanto la parte verdadera como la falsa de una condición. Si la condición es verdadera, se ejecuta el bloque de código If. Si la condición es falsa, se ejecuta el bloque de código Else.
a = "casa"
b = "Casa"
if a == b:
    print('si') 
else:
    print('no')
no
a = 14
b = 6
c = 10
if (a + b) / c == 1 and c - b - a == 0:
    print('yes') 
else:
    print('no')
no
a = 10
b = 11
c = 10
if a == b:
    print('a igual b, OK')
elif a == c:
     print('a igual c, OK')
else:
     print('a no es igual a ninguno... esta todo mal')
a igual c, OK
  • endswith(): Devuelve True si una cadena finaliza con una subcadena especificada. De lo contrario, devuelve False.

6.4. Formateo#

Especificadores de Formato

Los especificadores de formato que se se presentan en la tabla siguiente son parte de las funciones y métodos en Python relacionados con el formateo de cadenas de texto. Estos especificadores se utilizan principalmente en dos contextos: el operador de formateo de cadenas (%) y el método .format() de las cadenas.
Table 6.3 Lista de Especificadores de Formato#

Especificador

Descriptor

%s

Cadena de caracteres de string

%d

Entero (integer)

%f

Número de punto flotante (float)

%o

Número hexadecimal (minúsculas)

%x

Número hexadecimal (mayúsculas)

%e

Notación exponencial (exponential, minúsculas)

“%E

Notación exponencial (exponential, mayúscula)

name = "Claudio"
saludo = "Hola, %s!" % name
print(saludo)
Hola, Claudio!
print("Hola, Claudio, me gusta la fotografía y estudie Python y R ")
Hola, Claudio, me gusta la fotografía y estudie Python y R 
nombre = "Claudio"
edad = 49

"Hola, %s. Tú tienes %s años." % (nombre, edad)
'Hola, Claudio. Tú tienes 49 años.'
# Si las líneas a imprimir son más de una necesitaremos usa la función print()
nombre2 = "Gabriela"
edad2 = 47
"Hola, %s. Tú tienes %s años." % (nombre, edad)
"Hola, %s. Tú tienes %s años." % (nombre2, edad2)
'Hola, Gabriela. Tú tienes 47 años.'
# Ahora si la salida estándar (la partalla) mostrará las dos sentencias
print("Hola, %s. Tú tienes %s años." % (nombre, edad))
print("Hola, %s. Tú tienes %s años." % (nombre2, edad2))
Hola, Claudio. Tú tienes 49 años.
Hola, Gabriela. Tú tienes 47 años.
numero = 47
formato = "El número es %d." % numero
print(formato)
El número es 47.
print ("Actual Número = %d" %10)
print ("Decimal del número = %f" %10)
print ("Octal equivalent of the number = %o" %18)
print ("Hexadecimal equivalent of the number = %x" %18)
print ("Exponential equivalent of the number = %e" %18)
Actual Número = 10
Decimal del número = 10.000000
Octal equivalent of the number = 22
Hexadecimal equivalent of the number = 12
Exponential equivalent of the number = 1.800000e+01
nombre= "Claudio"
hobby="programar"
estudios= "Historia"


# Alternativamente podemos utilizar .format
"Hola, soy {}, me gusta la {} y estudie {}" .format(nombre, hobby, estudios) 
'Hola, soy Claudio, me gusta la programar y estudie Historia'
# Utilizando la opción 2

print ("Número Actual = {:d}".format(18))
print ("Decimal del número = {:f}".format(18))
print ("Equivalente Octal del número = {:o}".format(18))
print ("Equivalente Hexadecimal del número = {:x}".format(18))
print ("Equivalente Exponencial del número = {:e}".format(18))
Número Actual = 18
Decimal del número = 18.000000
Equivalente Octal del número = 22
Equivalente Hexadecimal del número = 12
Equivalente Exponencial del número = 1.800000e+01
nombre = "Claudio"
hobby = "fotografia"
estudios = "estudie Python y R"

print(f"Hola, soy {nombre}, me gusta la {hobby} y {estudios}")
Hola, soy Claudio, me gusta la fotografia y estudie Python y R
# Otras notaciones numéricas utilizando la Opción 3
val = 18
print (f"Número Actual = {val: d}")
print (f"Decimal del número = {val: f}")
print (f"Equivalente Octal del número = {val :o}")
print (f"Equivalente Hexadecimal del número = {val :x}")
print (f"Equivalente Exponencial del número = {val :e}")
Número Actual =  18
Decimal del número =  18.000000
Equivalente Octal del número = 22
Equivalente Hexadecimal del número = 12
Equivalente Exponencial del número = 1.800000e+01