Skip to content

Commit dfc9a8f

Browse files
committed
#1 - Python
1 parent 836061d commit dfc9a8f

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+
"""
2+
EJERCICIO:
3+
* - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
4+
* Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
5+
* (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
6+
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
7+
* que representen todos los tipos de estructuras de control que existan
8+
* en tu lenguaje:
9+
* Condicionales, iterativas, excepciones...
10+
* - Debes hacer print por consola del resultado de todos los ejemplos.
11+
"""
12+
13+
# Operadores Aritmeticos
14+
print(f"Suma 37 + 13 = {37 + 13}")
15+
print(f"Resta 76 - 14 = {76 - 14}")
16+
print(f"Multiplica 14 * 14 = {14 * 14}")
17+
print(f"Divide 255 / 4 = {255 / 4}")
18+
print(f"Modulo 23 % 3 = {23 % 3}") # Nota personal: Modulo es el residuo de una division, en el ejemplo 23/3 es 7 y 7*3 es 21 quedando 2 como resultado del Modulo.
19+
print(f"Exponente 14 ** 3 = {14 ** 3}")
20+
print(f"Division entera 255 // 4 = {255 // 4}")
21+
22+
# Operadores de Comparacion
23+
print(f"Igualdad: 14 == 14 es {14 == 14}")
24+
print(f"Desigualdad: 14 == 27 es {14 != 27}")
25+
print(f"Mayor que: 12 > 13 es {12 > 13}")
26+
print(f"Menor que: 7 < 13 es {7 < 13}")
27+
print(f"Mayor o igual que: 14 >= 13 es {14 >= 13}")
28+
print(f"Menor o igual que: 10 <= 13 es {10 <= 13}")
29+
30+
# Operadores Logicos
31+
print(f"AND &&: 14 + 14 == 28 and 7 + 3 == 10 es {14 + 14 == 28 and 7 + 3 == 10}")
32+
print(f"OR ||: 76 - 40 == 36 or 12 / 4 == 3 es {76 - 40 == 36 or 12 / 4 == 3}")
33+
print(f"NOT !: not 14 - 7 == 6 es {not 14 - 7 == 6}")
34+
35+
# Operadores de Asignacion
36+
# Nota personal: Son operadores que pueden funcionar para asignar valores a variables.
37+
numero = 14
38+
print(numero)
39+
numero += 14
40+
print("+ 14 =", numero)
41+
numero -= 4
42+
print("- 4 =", numero)
43+
numero *= 2
44+
print("* 2 =", numero)
45+
numero /= 2
46+
print("/ 4 =", numero)
47+
numero %= 5
48+
print("% 5 =", numero)
49+
numero **= 2
50+
print("** 2 =", numero)
51+
numero //= 3
52+
print("// 3 =", numero)
53+
54+
# Operadores de Identidad
55+
# Nota personal: Aqui veremos que una identidad es distinto de un valor, las variables valen 5.0, pero no son iguales.
56+
nuevo_numero = 5.0
57+
print(f"Mi nuevo numero es mi numero es {nuevo_numero is numero}")
58+
print(nuevo_numero, "y", numero)
59+
# Aqui cambiaremos el valor de la variable por el de otra y replicaremos el ejercicio.
60+
nuevo_numero = numero
61+
print(f"Mi nuevo numero es mi numero es {nuevo_numero is numero}")
62+
print(nuevo_numero, "y", numero)
63+
print(f"Mi nuevo numero no es mi numero es {nuevo_numero is not numero}")
64+
65+
# Operadores de pertenencia
66+
# Nota personal: para comprobar si algo pertenece a algo.
67+
print(f"'D' in 'Dkp' es {'D' in 'Dkp'}")
68+
print(f"'V' in 'Dkp' es {'V' in 'Dkp'}")
69+
print(f"'D' not in 'Dkp' es {'D' not in 'Dkp'}")
70+
print(f"'V' not in 'Dkp' es {'V' not in 'Dkp'}")
71+
72+
# Operadores de Bit
73+
a = 10 # 1010 # esta es su representacion binaria
74+
b = 3 # 0011 # ocuparemos estos dos para hacer las operaciones manualmente
75+
76+
print(f"AND: 10 & 3 = {10 & 3}") # 0010 # AND-& va comparar bit a bit y si ambos son 1 dara 1
77+
print(f"OR: 10 | 3 = {10 | 3}") # 1011 # OR-| va comparar y si un bit es 1 dara 1
78+
print(f"XOR: 10 ^ 3 = {10 ^ 3}") # 1001 # XOR-^ va comparar y si los bit no son iguales dara 1
79+
print(f"NOT: ~10 = {~10}") # va negando bit a bit
80+
81+
print(f"Desplazamiento a la derecha: 10 >> 2 es {10 >> 2}") # >> sirve para mover bits en ceros, 10 es 1010 pasa a 0010 que es 2
82+
print(f"Desplazamiento a la izquierda: 10 << 2 es {10 << 2}") # << aqui 10 que es 1010 pasa a 101000 que es 40
83+
84+
"""
85+
Estructura de control
86+
"""
87+
88+
# Condicionales
89+
90+
string = "Condicional 1"
91+
92+
if string == "Condicional 1":
93+
print("Se imprime primera condicion")
94+
elif string == "Condicional 2":
95+
print("Se imprime segunda condicion")
96+
else:
97+
print("No es la condicion")
98+
99+
# Iterativas
100+
101+
for i in range(8):
102+
print(i)
103+
print("Termina el for")
104+
105+
i = 0
106+
while i <= 10:
107+
print(i)
108+
i += 1
109+
print("Termina el while")
110+
111+
# Manejo de excepciones
112+
113+
conejo = 10
114+
115+
try:
116+
print(conejo / 2)
117+
except:
118+
print("Dio error")
119+
finally:
120+
print("Ha finalizado el sistema de manejo de excepciones")
121+
122+
"""
123+
DIFICULTAD EXTRA (opcional):
124+
* Crea un programa que imprima por consola todos los números comprendidos
125+
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
126+
*
127+
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
128+
"""
129+
130+
print("Tarea Extra")
131+
132+
for tortuga in range(10,56):
133+
if tortuga % 2 == 0 and tortuga != 16 and tortuga % 3 != 0:
134+
print(tortuga)
135+
136+
print("Fin del ejercicio")

0 commit comments

Comments
 (0)