Skip to content

Commit 152a453

Browse files
committed
#1-Python
1 parent f8719d9 commit 152a453

File tree

1 file changed

+136
-0
lines changed
  • Roadmap/01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python

1 file changed

+136
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,136 @@
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

Comments
 (0)