Skip to content

Commit 187f5f7

Browse files
committed
mouredev#1 - Python
1 parent 479ca98 commit 187f5f7

File tree

1 file changed

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

1 file changed

+110
-0
lines changed
Lines changed: 110 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,110 @@
1+
# Operadores aritméticos
2+
print("\nOperadores aritméticos")
3+
print(f"Suma: 2 + 3 = {2 + 3}")
4+
print(f"Resta: 2 - 3 = {2 - 3}")
5+
print(f"Multiplicación: 2 * 3 = {2 * 3}")
6+
print(f"División: 2 / 3 = {2 / 3}")
7+
print(f"Módulo: 2 % 3 = {2 % 3}") # Resto de la división
8+
print(f"Exponente: 2 ** 3 = {2 ** 3}")
9+
print(f"División entera: 2 // 3 = {2 // 3}") # División truncada
10+
11+
# Operadores lógicos
12+
print("\nOperadores lógicos")
13+
print(f"AND: 2 + 3 == 4 & 2 + 3 == 5 es {2 + 3 == 4 & 2 + 3 == 5}") # & o and
14+
print(f"OR: 2 + 3 == 4 | 2 + 3 == 5 es {2 + 3 == 4 | 2 + 3 == 5}") # | o or
15+
print(f"NOT: 2 + 3 == 4 es {not 2 + 3 == 4}")
16+
17+
# Operadores de comparación
18+
print("\nOperadores de comparación")
19+
print(f"Igualdad: 2 == 3 es {2 == 3}")
20+
print(f"Desigualdad: 2 != 3 es {2 != 3}")
21+
print(f"Mayor que: 2 > 3 es {2 > 3}")
22+
print(f"Menor que: 2 < 3 es {2 < 3}")
23+
print(f"Mayor igual que: 2 >= 3 es {2 >= 3}")
24+
print(f"Menor igual que: 2 <= 3 es {2 <= 3}")
25+
26+
# Operadores de asignación
27+
print("\nOperadores de asignación")
28+
my_int = 17 # asignación
29+
print(my_int)
30+
my_int += 1 # suma y asignación
31+
print(my_int)
32+
my_int -= 1 # resta y asignación
33+
print(my_int)
34+
my_int *= 2 # multiplicación y asignación
35+
print(my_int)
36+
my_int /= 2 # división y asignación
37+
print(my_int)
38+
my_int %= 2 # módulo y asignación
39+
print(my_int)
40+
my_int **= 1 # exponente y asignación
41+
print(my_int)
42+
my_int //= 1 # división entera y asignación
43+
print(my_int)
44+
45+
# Operadores de identidad (comparan la posición de memoria)
46+
print("\nOperadores de identidad")
47+
my_new_int = 1.0
48+
print(f"my_int es my_new_int? {my_int is my_new_int}")
49+
my_int = my_new_int
50+
print(f"my_int es my_new_int? {my_int is my_new_int}")
51+
52+
# Operadores de pertenecia
53+
print("\nOperadores de pertenencia")
54+
print(f"'a' está en 'ainara'? {'a' in 'ainara'}")
55+
print(f"'a' está en 'ainara'? {'a' not in 'ainara'}")
56+
57+
# Operadores de bits
58+
print("\nOperadores de bits")
59+
a = 10 # 1010
60+
b = 3 # 0011
61+
print(f"AND: 10 & 3 = {a & b}")
62+
print(f"OR: 10 | 3 = {a | b}")
63+
print(f"XOR: 10 ^ 3 = {a ^ b}")
64+
print(f"NOT: ~ 10 = {~ a}")
65+
print(f"Shift right: 10 >> 1 = {10 >> 1}")
66+
print(f"Shift left: 10 << 1 = {10 << 1}")
67+
68+
# Estructuras condicionales
69+
print("\nEstructuras condicionales")
70+
a = 10
71+
b = 3
72+
if (a == b):
73+
print("a == b")
74+
elif (a == 10):
75+
print("a == 10")
76+
else:
77+
print("a != b")
78+
79+
# Estructuras iterativas
80+
print("\nEstructuras iterativas")
81+
for i in range (5):
82+
print("i: ", i) # hace el i++ por defecto
83+
84+
j = 5
85+
while j > 2:
86+
j -= 1
87+
print("j: ", j)
88+
89+
# Excepciones
90+
print("\nExcepciones")
91+
try:
92+
print(3 / 1)
93+
print(5 / 0)
94+
print(2 / 1) # no se llega a ejecutar porque salta la excepción
95+
except:
96+
print("No se puede dividir entre 0")
97+
finally:
98+
print("Ha finalizado el manejo de excepciones") # se ejecuta tanto si se produce algún error como si no
99+
100+
'''
101+
Crea un programa que imprima por consola todos los números comprendidos
102+
entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
103+
'''
104+
print("\nEjercicio de dificultad extra")
105+
a = 10
106+
while a <= 55:
107+
if (a != 16 and (a % 3) != 0):
108+
if (a % 2) == 0:
109+
print(a)
110+
a+=1

0 commit comments

Comments
 (0)