1
+ # Tipos de operadores
2
+
3
+ num_1 = 20
4
+ num_2 = 15
5
+
6
+ # Operadores aritméticos
7
+
8
+ print (num_1 + num_2 ) # Suma: 35
9
+ print (num_1 - num_2 ) # Resta: 5
10
+ print (num_1 * num_2 ) # Multiplicación: 300
11
+ print (num_1 / num_2 ) # División: 11.3333333333333333
12
+ print (num_1 // num_2 ) # División entera: 1
13
+ print (num_1 % num_2 ) # Módulo: 5
14
+ print (num_1 ** num_2 ) # Exponenciación: 32768000000000000000
15
+
16
+ # Operadores de comparación
17
+ print (num_1 == num_2 ) # Igual a: False
18
+ print (num_1 != num_2 ) # No igual a: True
19
+ print (num_1 > num_2 ) # Mayor que: True
20
+ print (num_1 < num_2 ) # Menor que: False
21
+ print (num_1 >= num_2 ) # Mayor o igual que: True
22
+ print (num_1 <= num_2 ) # Menor o igual que: False
23
+
24
+ # Operadores lógicos
25
+ print (num_1 > 18 and num_2 < 30 ) # Verdadero si ambas condiciones son verdaderas: True
26
+ print (num_1 > 35 or num_2 > 10 ) # Verdadero si al menos una condición es verdadera: True
27
+ print (not num_1 > 5 ) # Invierte la condición: False
28
+
29
+ # Operadores de asignación
30
+ x = 10
31
+
32
+ # Suma y asignación
33
+ x += 5 # x ahora es 15
34
+ print (x )
35
+
36
+ # Resta y asignación
37
+ x -= 3 # x ahora es 12
38
+ print (x )
39
+
40
+ # Multiplicación y asignación
41
+ x *= 2 # x ahora es 24
42
+ print (x )
43
+
44
+ # División y asignación
45
+ x /= 4 # x ahora es 6.0
46
+ print (x )
47
+
48
+ # Módulo y asignación
49
+ x %= 3 # x ahora es 0.0
50
+ print (x )
51
+
52
+ # Exponenciación y asignación
53
+ x **= 2 # x ahora es 0.0
54
+ print (x )
55
+
56
+ # División entera y asignación
57
+ x //= 2 # x ahora es 0.0
58
+ print (x )
59
+
60
+ print ('///////////////////////////////////////////' )
61
+
62
+ # Operadores de Identidad
63
+ x = 10
64
+ y = 10
65
+
66
+ print (x is y ) # True: x e y se refieren al mismo objeto (el entero 10)
67
+
68
+
69
+ a = [1 , 2 , 3 ]
70
+ b = [1 , 2 , 3 ]
71
+
72
+ print (a is b ) # False: a y b son listas iguales, pero están en diferentes ubicaciones de memoria
73
+
74
+ c = a # c ahora se refiere al mismo objeto que a
75
+
76
+ print (a is c ) # True: a y c se refieren al mismo objeto
77
+
78
+ a .append (4 ) # Modificamos la lista a través de a
79
+
80
+ print (c ) # c también se ve afectada, ya que se refiere al mismo objeto: [1, 2, 3, 4]
81
+
82
+
83
+ # Operadores de Membresía
84
+
85
+ frutas = ["manzana" , "banana" , "naranja" ]
86
+
87
+ print ("manzana" in frutas ) # True: "manzana" está en la lista frutas
88
+ print ("uva" in frutas ) # False: "uva" no está en la lista frutas
89
+
90
+ print ("manzana" not in frutas ) # False: "manzana" está en la lista frutas
91
+ print ("uva" not in frutas ) # True: "uva" no está en la lista frutas
92
+
93
+ texto = "Hola mundo"
94
+
95
+ print ("mundo" in texto ) # True: "mundo" está en la cadena texto
96
+ print ("Python" in texto ) # False: "Python" no está en la cadena texto
97
+
98
+ print ("mundo" not in texto ) # False: "mundo" está en la cadena texto
99
+ print ("Python" not in texto ) # True: "Python" no está en la cadena texto
100
+
101
+ # Operadores a nivel de bits
102
+
103
+ a = 5 # 0101 en binario
104
+ b = 3 # 0011 en binario
105
+
106
+ print (a & b ) # 1 (0001): AND bit a bit
107
+ print (a | b ) # 7 (0111): OR bit a bit
108
+ print (a ^ b ) # 6 (0110): XOR bit a bit
109
+
110
+ x = 4 # 0100 en binario
111
+
112
+ print (x << 2 ) # 16 (10000): Desplazamiento a la izquierda 2 posiciones
113
+ print (x >> 1 ) # 2 (0010): Desplazamiento a la derecha 1 posición
114
+
115
+ y = 2 # 0010 en binario
116
+
117
+ print (~ y ) # -3 (complemento a 2): NOT bit a bit
118
+
119
+ # Manejos de excepciones
120
+
121
+ try :
122
+ resultado = 10 / 0
123
+ except ZeroDivisionError :
124
+ print ("No se puede dividir por cero." )
125
+ except TypeError :
126
+ print ("Los operandos deben ser números." )
127
+
128
+ # DIFICULTAD EXTRA
129
+
130
+ # Crea un programa que imprima por consola todos los números comprendidos entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
131
+
132
+ for numero in range (10 ,58 ):
133
+ if numero % 2 == 0 :
134
+ if numero != 16 :
135
+ if numero % 3 != 0 :
136
+ print (numero )
0 commit comments