1+ """
2+ * - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
3+ * Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
4+ * (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
5+ * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
6+ * que representen todos los tipos de estructuras de control que existan
7+ * en tu lenguaje:
8+ * Condicionales, iterativas, excepciones...
9+ * - Debes hacer print por consola del resultado de todos los ejemplos.
10+ *
11+ * DIFICULTAD EXTRA (opcional):
12+ * Crea un programa que imprima por consola todos los números comprendidos
13+ * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
14+ *
15+ * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
16+ """
17+
18+ ### Operadores aritméticos
19+ a = 2
20+ b = 3
21+
22+ # Suma
23+ print (f"La suma de { a } + { b } es: { a + b } " )
24+
25+ # Resta
26+ print (f"La resta de { a } - { b } es: { a - b } " )
27+
28+ # Multiplicación
29+ print (f"La multiplicación de { a } * { b } es: { a * b } " )
30+
31+ # División
32+ print (f"La división de { a } / { b } es: { a / b } " )
33+
34+ # Módulo
35+ print (f"El módulo de { a } % { b } es: { a % b } " )
36+
37+ # Exponente
38+ print (f"El exponente de { a } ** { b } es: { a ** b } " )
39+
40+ # División entera
41+ print (f"La división entera de { a } // { b } es: { a // b } " )
42+
43+ ### Operadores de comparación
44+ a = 2
45+ b = 3
46+
47+ # Igualdad
48+ print (f"¿{ a } es igual a { b } ?: { a == b } " )
49+
50+ # Desigualdad
51+ print (f"¿{ a } es desigual a { b } ?: { a != b } " )
52+
53+ # Mayor que
54+ print (f"¿{ a } es mayor que { b } ?: { a > b } " )
55+
56+ # Menor que
57+ print (f"¿{ a } es menor que { b } ?: { a < b } " )
58+
59+ # Mayor o igual que
60+ print (f"¿{ a } es mayor o igual que { b } ?: { a >= b } " )
61+
62+ # Menor o igual que
63+ print (f"¿{ a } es menor o igual que { b } ?: { a <= b } " )
64+
65+ ### Operadores lógicos
66+ a = True
67+ b = False
68+
69+ # AND
70+ print (f"¿{ a } AND { b } ?: { a and b } " )
71+
72+ # OR
73+ print (f"¿{ a } OR { b } ?: { a or b } " )
74+
75+ # NOT
76+ print (f"¿NOT { a } ?: { not a } " )
77+
78+ ### Operadores de asignación
79+ a = 2
80+ b = 3
81+
82+ # Asignación
83+ print (f"¿a es igual a { a } ?: { a } " )
84+
85+ # Suma
86+ a += b
87+ print (f"¿a += { b } ?: { a } " )
88+
89+ # Resta
90+ a -= b
91+ print (f"¿a -= { b } ?: { a } " )
92+
93+ # Multiplicación
94+ a *= b
95+ print (f"¿a *= { b } ?: { a } " )
96+
97+ # División
98+ a /= b
99+ print (f"¿a /= { b } ?: { a } " )
100+
101+ # Módulo
102+ a %= b
103+ print (f"¿a %= { b } ?: { a } " )
104+
105+ # Exponente
106+ a **= b
107+ print (f"¿a **= { b } ?: { a } " )
108+
109+ # División entera
110+ a //= b
111+ print (f"¿a //= { b } ?: { a } " )
112+
113+ ### Operadores de identidad
114+ # Compara si una dirección de memoria es la misma
115+ a = 2
116+ b = 2.0
117+
118+ # is
119+ print (f"¿{ a } is { b } ?: { a is b } " )
120+
121+ # is not
122+ print (f"¿{ a } is not { b } ?: { a is not b } " )
123+
124+ ### Operadores de pertenencia
125+ a = 2
126+ b = 3
127+ c = [1 , 2 , 3 , 4 , 5 ]
128+
129+ # in
130+ print (f"¿{ a } in { c } ?: { a in c } " )
131+
132+ # not in
133+ print (f"¿{ a } not in { c } ?: { a not in c } " )
134+
135+ ### Operadores de bits
136+ a = 10
137+ b = 11
138+
139+ # AND
140+ print (f"¿{ a } & { b } ?: { a & b } " )
141+
142+ # OR
143+ print (f"¿{ a } | { b } ?: { a | b } " )
144+
145+ # XOR
146+ print (f"¿{ a } ^ { b } ?: { a ^ b } " )
147+
148+ # NOT
149+ print (f"¿~{ a } ?: { ~ a } " )
150+
151+
152+ b = 2
153+
154+ # Desplazamiento a la izquierda dos bits
155+ print (f"¿{ a } << { b } ?: { a << b } " )
156+
157+ # Desplazamiento a la derecha dos bits
158+ print (f"¿{ a } >> { b } ?: { a >> b } " )
159+
160+ ### Estructuras de control condicionales
161+ a = 2
162+ b = 3
163+
164+ # if
165+ if a == b :
166+ print (f"¿{ a } == { b } ?: { a == b } " )
167+
168+ # if-else
169+ if a == b :
170+ print (f"¿{ a } == { b } ?: { a == b } " )
171+ else :
172+ print (f"¿{ a } != { b } ?: { a != b } " )
173+
174+ # if-elif-else
175+ if a == b :
176+ print (f"¿{ a } == { b } ?: { a == b } " )
177+ elif a > b :
178+ print (f"¿{ a } > { b } ?: { a > b } " )
179+ else :
180+ print (f"¿{ a } < { b } ?: { a < b } " )
181+
182+ ### Estructuras de control iterativas
183+ a = 2
184+ b = 3
185+
186+ # while
187+ while a < b :
188+ print (f"¿{ a } < { b } ?: { a < b } " )
189+ a += 1
190+
191+ # for
192+ for i in range (a , b ):
193+ print (f"¿{ i } < { b } ?: { i < b } " )
194+
195+ ### Estructuras de control de excepciones
196+ a = 2
197+ b = 0
198+
199+ # try-except
200+ try :
201+ print (f"¿{ a } / { b } ?: { a / b } " )
202+ except ZeroDivisionError :
203+ print ("No se puede dividir entre 0" )
204+
205+ # try-except-else
206+ b = 3
207+ try :
208+ print (f"¿{ a } / { b } ?: { a / b } " )
209+ except ZeroDivisionError :
210+ print ("No se puede dividir entre 0" )
211+ else :
212+ print (f"¿{ a } / { b } ?: { a / b } " )
213+ finally :
214+ print ("Fin del manejo de excepciones" )
215+
216+
217+
218+ ### Ejercicio extra
219+ # * DIFICULTAD EXTRA (opcional):
220+ # Crea un programa que imprima por consola todos los números comprendidos
221+ # entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
222+ #
223+ # Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
224+
225+ # Solución 1
226+ for i in range (10 , 56 ):
227+ if i % 2 == 0 and i != 16 and i % 3 != 0 :
228+ print (i )
229+
230+ # Solución 2
231+ for i in range (10 , 56 , 2 ):
232+ if i != 16 and i % 3 != 0 :
233+ print (i )
234+
235+ # Solución 3
236+ for i in range (10 , 56 , 2 ):
237+ if i == 16 or i % 3 == 0 :
238+ continue
239+ print (i )
240+
241+ # Solución 4
242+ for i in range (10 , 56 , 2 ):
243+ if i == 16 or i % 3 == 0 :
244+ break
245+ print (i )
246+
247+ # Solución 5
248+ i = 10
249+ while i < 56 :
250+ if i % 2 == 0 and i != 16 and i % 3 != 0 :
251+ print (i )
252+ i += 1
253+
254+ # Solución 6
255+ i = 10
256+ while i < 56 :
257+ if i == 16 or i % 3 == 0 :
258+ i += 1
259+ continue
260+ print (i )
261+ i += 1
262+
263+ # Solución 7
264+ i = 10
265+ while i < 56 :
266+ if i == 16 or i % 3 == 0 :
267+ break
268+ print (i )
269+ i += 1
270+
271+ # Solución 8
272+ i = 10
273+ while i < 56 :
274+ if i % 2 == 0 and i != 16 and i % 3 != 0 :
275+ print (i )
276+ i += 2
277+
278+ # Solución 9
279+ i = 10
280+ while i < 56 :
281+ if i == 16 or i % 3 == 0 :
282+ i += 2
283+ continue
284+ print (i )
285+ i += 2
286+
287+ # Solución 10
288+ i = 10
289+ while i < 56 :
290+ if i == 16 or i % 3 == 0 :
291+ break
292+ print (i )
293+ i += 2
294+
295+ # Solución 11
296+ i = 10
297+ while i < 56 :
298+ if i % 2 != 0 or i == 16 or i % 3 == 0 :
299+ i += 1
300+ continue
301+ print (i )
302+ i += 1
0 commit comments