Skip to content

Commit 3c308dc

Browse files
authored
Merge pull request mouredev#4793 from rojasricoo/main
#1 - Python
2 parents 42e0dbb + db90547 commit 3c308dc

File tree

1 file changed

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

1 file changed

+153
-0
lines changed
Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
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

Comments
 (0)