1+ # author: Oscar Duvan R
2+ '''
3+
4+ * EJERCICIO:
5+ * - Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje:
6+ * Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits...
7+ * (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
8+ * - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
9+ * que representen todos los tipos de estructuras de control que existan
10+ * en tu lenguaje:
11+ * Condicionales, iterativas, excepciones...
12+ * - Debes hacer print por consola del resultado de todos los ejemplos.
13+ *
14+ * DIFICULTAD EXTRA (opcional):
15+ * Crea un programa que imprima por consola todos los números comprendidos
16+ * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
17+ *
18+ * Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
19+
20+
21+ '''
22+
23+ # 1)
24+
25+ # Operadores aritmeticos
26+ x , y = 2 ,5
27+ print (f'Suma: { x + y } ' )
28+ print (f'Resta: { x - y } ' )
29+ print (f'Multiplicación: { x * y } ' )
30+ print (f'Divición: { x / y } ' )
31+ print (f'Elevado al cuadrado: { x ** y } ' ) # etc...
32+
33+ # Operadores Logicos
34+ print (True and False ) # and: True higual a False => False
35+ print (True or False ) # or: True o False => True
36+ print (not (True == False )) # not: True distinto a False => True
37+
38+ # Operadores de Comparación
39+ print (f'mayor que: { x > y } ' )
40+ print (f'menor que: { x < y } ' )
41+ print (f'mayor o higual: { x >= y } ' )
42+ print (f'menor o higual: { x <= y } ' )
43+ print (f'higual y higual: { x == y } ' )
44+ print (f'distinto: { x != y } ' )
45+
46+ # Operadores de asignación
47+ x = 5
48+ x += 2
49+
50+ xx = 5
51+ xx -= 2
52+
53+ xxx = 5
54+ xxx *= 2
55+
56+ xxxx = 5
57+ xxxx /= 2
58+
59+ xxxxx = 5
60+ xxxxx %= 2
61+
62+ y = 5
63+ y //= 2
64+
65+
66+ yy = 5
67+ yy **= 2
68+
69+ yyy = 5
70+ yyy &= 2
71+
72+ print (f'Ahora x se le ha aumentado +2: { x } ' )
73+ print (f'Ahora x se le ha restado -2: { xx } ' )
74+ print (f'Ahora x se le ha multiplicado *2: { xxxx } ' )
75+ print (f'Ahora x se le ha divido /2: { xxxx } ' )
76+ print (f'Ahora x se le ha el resto %2: { xxxxx } ' )
77+ print (f'Ahora x se le ha dado el cociente //2: { y } ' )
78+ print (f'Ahora x se le ha elevado al cuadrado **2: { yy } ' )
79+ print (f'Ahora x se le ha echo comparacion en bits: { yyy } ' )
80+ # etc...
81+
82+ # Operadores de identidad
83+ p ,j = 1 ,1
84+ print (p is j ) # si valor contenido es higual
85+ print (p is not j ) # si valor contenido NO es higual
86+
87+ # Operadores de pertenencia
88+ string = 'Hola Python'
89+ print ('Hola' in string ) # Evalue si 'Hola' se encuentra en string
90+ print ('hola' not in string ) # Evalua si 'hola' NO se encuentra en string
91+
92+ # Operadores de bits
93+ s ,d = 5 ,3
94+ r = s & d # comparación de bit a bit, devuelve 1 solo si ambos bits son 1
95+ print (r )
96+
97+ r = s | d # realizar operacion OR bit a bit. evuelve 1 si almenos uno de los bits es 1
98+ print (r )
99+
100+ r = s ^ d # realiza una operacionXOR bit a bit, devuelve 1 solo si uno de los bits es 1, pero no ambos
101+ print (r )
102+
103+ r = ~ d # este operador realiza una operacion NOT bit a bit, invertiendo todos los bits del numero
104+ print (r )
105+
106+ r = s << d # Desplaza todos los bits por un numero hacia la izquierda
107+ print (r )
108+
109+ r = s >> d # Desplaza hacia la derecha por numero
110+ print (r )
111+
112+ ######################################################################################
113+
114+ # 2)
115+ # if/elif/else/
116+ x ,y = 5 ,4
117+ if x == y :
118+ print ("La comprobacion de que 'x' es higual a 'y' fue Verdadero" )
119+ if x != y :
120+ print ("La comprobacion de que 'x' es distinto a 'y' fue Verdadera" )
121+ else :
122+ print ('Las comprobaciones no han sido suficiente' )
123+
124+ # while
125+ subs_mr_beast = 0
126+ while subs_mr_beast <= 1000 : # ejecuta mientras subs_mr_beast sea menor o higual a 1000
127+ #print(subs_mr_beast)
128+ if subs_mr_beast == 1000 : # si es higual entonces ejecuta esto
129+ print (f'Emos alcanzado los { subs_mr_beast } M de subcriptores y por eso regalaremos { subs_mr_beast } M de casas a las personas mas pobres del mundo.' )
130+ subs_mr_beast += 1 # incrementamos
131+
132+
133+ x = [2 ,3 ,4 ]
134+ # 1) ej
135+ for valor in x : # va recorriendo la lista cada vez que avanza la guarda en la variable valor que se encuentra en cada posición
136+ print ('imprimimos el valor de cada posicion de la lista recorrida: ' ,valor ) # imprimimos el valor de cada posicion de la lista recorrida
137+ # 2) ej
138+ x = 'Pedro'
139+ for xz in x :
140+ print ('imprimimos el valor de cada posicion de la lista recorrida: ' ,xz )
141+
142+ ########################################################################################
143+
144+ # 3)
145+ #* DIFICULTAD EXTRA (opcional):
146+ #* Crea un programa que imprima por consola todos los números comprendidos
147+ # * entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
148+
149+ x = 10
150+ while x <= 55 :
151+ if x % 2 == 0 and x % 3 :
152+ print (x )
153+ x += 1
0 commit comments