6. Operadores#
¿Qué son los Operadores?
6.1. Operadores Relacionales o de Comparación#
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#
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»
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
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