|
| 1 | + |
| 2 | +''' |
| 3 | +Tipos de operadores en Python |
| 4 | +''' |
| 5 | +# OPERADORES ARTMÉTICOS (Realizan operaciones matemáticas básicas) |
| 6 | + |
| 7 | +a = 10; b = 3 |
| 8 | + |
| 9 | +suma = a + b |
| 10 | +print(suma) |
| 11 | + |
| 12 | +resta = a - b |
| 13 | +print(resta) |
| 14 | + |
| 15 | +multiplicación = a * b |
| 16 | +print(multiplicación) |
| 17 | + |
| 18 | +división = a / b # flotante |
| 19 | +print(división) |
| 20 | + |
| 21 | +división_entera = a // b |
| 22 | +print(división_entera) |
| 23 | + |
| 24 | +Módulo = a % b # Residuo de la división |
| 25 | +print(Módulo) |
| 26 | + |
| 27 | +Exponenciación = a ** b |
| 28 | +print(Exponenciación) |
| 29 | + |
| 30 | +# OPERADORES DE COMPARACIÓN (Comparan dos valores y devuelven un Booleano) |
| 31 | +''' |
| 32 | +Un Booleano sólo puede tener dos valores posibles: True o False |
| 33 | +''' |
| 34 | + |
| 35 | +Igualdad = a == b |
| 36 | +print(Igualdad) |
| 37 | + |
| 38 | +Desigualdad = a != b |
| 39 | +print(Desigualdad) |
| 40 | + |
| 41 | +Mayor_que = a > b |
| 42 | +print(Mayor_que) |
| 43 | + |
| 44 | +Menor_que = a < b |
| 45 | +print(Menor_que) |
| 46 | + |
| 47 | +Mayor_o_igual_que = a >= b |
| 48 | +print(Mayor_o_igual_que) |
| 49 | + |
| 50 | +Menor_o_igual_que = a <= b |
| 51 | +print(Menor_o_igual_que) |
| 52 | + |
| 53 | +# OPERADORES LÓGICOS (Permiten combinar valores Booleanos y devuelen un Booleano) |
| 54 | + |
| 55 | +x = True; y = False |
| 56 | + |
| 57 | +AND = x and y # Devuelve True si ambos valores son True |
| 58 | +print(AND) |
| 59 | + |
| 60 | +OR = x or y # Devuelve True si al menos uno de los valores es True |
| 61 | +print(OR) |
| 62 | + |
| 63 | +NOT = not x # Devuelve True si el valor es Falsa y viceversa |
| 64 | +print(NOT) |
| 65 | + |
| 66 | +# OPERADORES DE ASIGNACIÓN (Asignan un valor a una variable) |
| 67 | + |
| 68 | +a = 7; b = 2 # Asignación simple |
| 69 | +print(a, b) |
| 70 | + |
| 71 | +x=a; x+=b; print("x+=", x) # Suma en asignación |
| 72 | +x=a; x-=b; print("x-=", x) # Resta en asignación |
| 73 | +x=a; x*=b; print("x*=", x) # Multiplicación en asignación |
| 74 | +x=a; x/=b; print("x/=", x) #División en asignación |
| 75 | +x=a; x%=b; print("x%=", x) # Módulo en asignación |
| 76 | +x=a; x//=b; print("x//=", x) # División entera en asignación |
| 77 | +x=a; x**=b; print("x**=", x) # Exponenciación en asignación |
| 78 | +x=a; x&=b; print("x&=", x) # AND en asignación |
| 79 | +x=a; x|=b; print("x|=", x) # OR en asignación |
| 80 | +x=a; x^=b; print("x^=", x) # XOR en asignación |
| 81 | +x=a; x>>=b; print("x>>=", x) # Desplazamiento a la derecha en asignación |
| 82 | +x=a; x<<=b; print("x<<=", x) # Desplazamiento a la izquierda en asignación |
| 83 | + |
| 84 | +# OPERADORES BIT A BIT (Realizan operaciones bit a bit) |
| 85 | + |
| 86 | +a = 10; b = 3 |
| 87 | + |
| 88 | +AND = a & b # AND bit a bit |
| 89 | +print(AND) |
| 90 | + |
| 91 | +OR = a | b # OR bit a bit |
| 92 | +print(OR) |
| 93 | + |
| 94 | +XOR = a ^ b # XOR bit a bit |
| 95 | +print(XOR) |
| 96 | + |
| 97 | +NOT = ~a # NOT bit a bit |
| 98 | +print(NOT) |
| 99 | + |
| 100 | +Desp_a_izq = a << b # Desplazamiento a la izquierda |
| 101 | +print(Desp_a_izq) |
| 102 | + |
| 103 | +Desp_a_der = a >> b # Desplazamiento a la derecha |
| 104 | +print(Desp_a_der) |
| 105 | + |
| 106 | +#OPERADORES DE IDENTIDAS (Comparan la memoria de dos objetos y devuelven un Booleano) |
| 107 | + |
| 108 | +a = 10; b = 10; c = 5 |
| 109 | + |
| 110 | +is_1 = a is b # Devuelve True si ambos objetos son iguales |
| 111 | +print(is_1) |
| 112 | + |
| 113 | +is_2 = a is c # Devuelve True si ambos objetos son iguales |
| 114 | +print(is_2) |
| 115 | + |
| 116 | +is_not_1 = a is not b # Devuelve Trues si ambos objetos no son iguales |
| 117 | +print(is_not_1) |
| 118 | + |
| 119 | +is_not_2 = a is not c # Devuelve True si ambos objetos no son iguales |
| 120 | +print(is_not_2) |
| 121 | + |
| 122 | +# OPERADORES DE PERTENENCIA (Comprueban si un objeto se encuentra en otro objetos y devuelven un Booleano) |
| 123 | + |
| 124 | +lista = [1, 2, 3, 4, 5] |
| 125 | + |
| 126 | +in_1 = 1 in lista # Devuelve True si el objeto se encuentra en la lista |
| 127 | +print(in_1) |
| 128 | + |
| 129 | +in_2 = 6 in lista # Devuelve True si el objeto se encuentra en la lista |
| 130 | +print(in_2) |
| 131 | + |
| 132 | +not_in_1 = 1 not in lista # Devuelve True si el objeto no se encuentra en la lista |
| 133 | +print(not_in_1) |
| 134 | + |
| 135 | +not_in_2 = 6 not in lista # Devuelve True si el objeto no se encuentra en la lista |
| 136 | +print(not_in_2) |
| 137 | + |
| 138 | +# OPERADORES DE MEMBRESÍA (Comprueban si un objeto se encuentra en otro objeto y devuelve un Booleano) |
| 139 | + |
| 140 | +cadena = "Hola Mundo" |
| 141 | + |
| 142 | +in_1 = "H" in cadena # Devuelve True si el objeto se encuentra en la cadena |
| 143 | +print(in_1) |
| 144 | + |
| 145 | +in_2 = "h" in cadena # Devuelve True si el objeto se encuentra en la cadena |
| 146 | + |
| 147 | +not_in_1 = "H" not in cadena # Devuelve True si el objeto no se encuentra en la cadena |
| 148 | +print(not_in_1) |
| 149 | + |
| 150 | +not_in_2 = "h" not in cadena # Devuelve True si el objeto no se encuentra en la cadena |
| 151 | + |
| 152 | +# OPERADORES TERNARIOS (Permiten realizar una operación condicional) |
| 153 | + |
| 154 | +a = 10; b = 20 |
| 155 | + |
| 156 | +resultado = a if a > b else b |
| 157 | +print(resultado) |
| 158 | + |
| 159 | +''' |
| 160 | +Ejemplos prácticos Ternarios |
| 161 | +''' |
| 162 | +# Asignar Valores |
| 163 | + |
| 164 | +edad = 18 |
| 165 | +mensaje = "Mayor de edad" if edad >= 18 else "Menor de edad" |
| 166 | +print(mensaje) # Salida: Mayor de edad |
| 167 | + |
| 168 | +# Usar una función |
| 169 | + |
| 170 | +def obtener_estado(puntaje): # def: es una palabra reservada que indica que se encuentra definida una función |
| 171 | + return "Aprobado" if puntaje >= 60 else "Reprobado" |
| 172 | + |
| 173 | +print(obtener_estado(75)) # Salida: Aprobado |
| 174 | +print(obtener_estado(50)) # Salida: Reprobado |
| 175 | + |
| 176 | +# Anidar operadores ternarios |
| 177 | + |
| 178 | +a = 5 |
| 179 | +b = 10 |
| 180 | +c = 15 |
| 181 | + |
| 182 | +resultado = "a es mayor" if a > b and a > c else "b es mayor" if b > c else "c es mayor" |
| 183 | +print(resultado) # Salida: c es mayor |
| 184 | + |
| 185 | +# Usar en listas o generadores |
| 186 | + |
| 187 | +numeros = [1, 2, 3, 4, 5] |
| 188 | +pares_o_impares = ["Par" if num % 2 == 0 else "Impar" for num in numeros] |
| 189 | +print(pares_o_impares) # Salida: ['Impar', 'Par', 'Impar', 'Par', 'Impar'] |
| 190 | + |
| 191 | +# OPERADORES DE CONCATENACIÓN (Unen dos o mas cadenas) |
| 192 | + |
| 193 | +cadena_1 = "Hola" |
| 194 | +cadena_2 = "Mundo" |
| 195 | + |
| 196 | +concatenacion = cadena_1 + " " + cadena_2 |
| 197 | +print(concatenacion) |
| 198 | + |
| 199 | +# OPERADORES DE REPETICIÓN (Repite una cadena un número determinado de veces) |
| 200 | + |
| 201 | +cadena = "Hola" |
| 202 | + |
| 203 | +repetición = cadena * 3 |
| 204 | +print(repetición) |
| 205 | + |
| 206 | +# OPERADORES DE SLICING (Extraen una parte de una cadena) |
| 207 | + |
| 208 | +texto = "Hola Mundo" |
| 209 | + |
| 210 | +slicing = texto[0:4] # Extrae las primeras 4 letras "Hola" |
| 211 | +print(slicing) |
| 212 | +slicing = texto[-5:] # Extrae las ultimas 5 letras "Mundo" |
| 213 | +print(slicing) |
| 214 | +slicing = texto[::-1] # Invierte el texto |
| 215 | +print(slicing) |
| 216 | + |
| 217 | +# OPERADORES DE FORMARO (Permiten formatear una cadena) |
| 218 | + |
| 219 | +nombre = "Lio" |
| 220 | +edad = 25 |
| 221 | + |
| 222 | +formateo = "Hola, mi nombre es {} y tengo {} años".format(nombre, edad) |
| 223 | +print(formateo) |
| 224 | + |
| 225 | +formateo = "Hola, mi nombre es {0} y tengo {1} años".format(nombre, edad) |
| 226 | +print(formateo) |
| 227 | + |
| 228 | +formateo = "Hola, mi nombre es {nombre} y tengo {edad} años".format(nombre="Lio", edad=25) |
| 229 | +print(formateo) |
| 230 | + |
| 231 | +# OPERADORES DE ENTRADA Y SALIDA (Permiten recibir y mostrar información) |
| 232 | + |
| 233 | +nombre = input("ingresa tu nombre: ") # Input: Recibe información del usuario y la almacena en una variable |
| 234 | +print("Hola", nombre) |
| 235 | + |
| 236 | +edad = input("Ingresa tu edad: ") |
| 237 | +print("Tu edad es", edad) |
| 238 | + |
| 239 | +# OPERADORES DE SALIDA (Muestran información en la consola) |
| 240 | + |
| 241 | +print("Hola Mundo") # Print: Muestra información en la consola |
| 242 | +print("Hola", "Mundo") |
| 243 | +print("Hola" + "Mundo") |
| 244 | + |
| 245 | +# OPERADORES DE COMENTARIOS (Permiten añadir comentarios en el código fuente) |
| 246 | + |
| 247 | +# Comentario de una sola línea |
| 248 | + |
| 249 | +''' |
| 250 | +Comentario |
| 251 | +de |
| 252 | +varias |
| 253 | +líneas |
| 254 | +''' |
| 255 | + |
| 256 | +# OPERADORES DE BLOQUES DE CÓDIGO (Permiten agrupar instrucciones) |
| 257 | + |
| 258 | +if True: # if: es una palabra reservada que indica que se encuentra una condiciónes verdadera |
| 259 | + print("Hola Mundo") # Bloque de código |
| 260 | + |
| 261 | +edad = 18 |
| 262 | + |
| 263 | +if edad >= 18: |
| 264 | + print("Eres mayor de edad") |
| 265 | +else: # else: es una palabra reservada que indica que se encuentra un bloque de código alternativo |
| 266 | + print("Eres menor de edad") |
| 267 | + |
| 268 | +for i in range(3): # for: es una palabra reservada que indica que se encuentra un bucle |
| 269 | + print(f"Iteración {i}") |
| 270 | + |
| 271 | +def saludar(): |
| 272 | + print("¡Hola!") |
| 273 | + print("Bienvenido a Python") |
| 274 | + |
| 275 | +saludar() |
| 276 | + |
| 277 | + |
| 278 | + |
| 279 | + |
| 280 | + |
| 281 | + |
| 282 | + |
| 283 | + |
| 284 | + |
| 285 | + |
| 286 | + |
| 287 | + |
| 288 | + |
| 289 | + |
| 290 | + |
| 291 | + |
| 292 | + |
| 293 | + |
| 294 | + |
0 commit comments