Skip to content

Commit 4d35a35

Browse files
authored
Merge pull request #7690 from ETrauco/main
#00-Python
2 parents 0565f65 + f8325e7 commit 4d35a35

File tree

2 files changed

+323
-0
lines changed
  • Roadmap
    • 00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/python
    • 01 - OPERADORES Y ESTRUCTURAS DE CONTROL/python

2 files changed

+323
-0
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# https://www.python.org
2+
3+
#Esto es un comentario
4+
5+
'''
6+
Esto también es un comentario
7+
pero de más de una sola
8+
línea
9+
'''
10+
11+
"""
12+
Mismo del anterior pero con doble comillas
13+
"""
14+
15+
# Crea una variable
16+
mi_variable = 14
17+
18+
# Crea una variable constante
19+
MI_VARIABLE = 20 # en python las variables constantes se representan en mayúsculas
20+
21+
"""
22+
Tipo de datos primitivos
23+
"""
24+
25+
# Cadenas de textos
26+
mi_nombre = "ETrauco"
27+
print(type(mi_nombre))
28+
29+
# Enteros
30+
mi_edad = 34
31+
print(type(mi_edad))
32+
33+
# Float
34+
mi_estatura = 1.90
35+
print(type(mi_estatura))
36+
37+
# booleans
38+
info = True
39+
info2 = False
40+
print(type(info))
41+
print(type(info2))
42+
43+
# None
44+
direccion = None
45+
print(type(direccion))
46+
47+
"""
48+
Imprimir "Hola Python"
49+
"""
50+
51+
print("Hola, Python!")
Lines changed: 272 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,272 @@
1+
# #01 OPERADORES Y ESTRUCTURAS DE CONTROL
2+
3+
"""
4+
1.
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+
"""
9+
10+
'''# OPERADORES ARITMÉTICOS'''
11+
12+
a = 4
13+
b = 6
14+
15+
print(a + b) # suma
16+
print(a - b) # resta
17+
print(a * b) # multiplicación
18+
print(a / b) # división
19+
print(a // b) # división entera
20+
print(a % b) # Môdulo, devuelve el resto de la división
21+
print(a ** b) # Elevado a...
22+
print(-a) # Negación, cambiar el valor positivo o negativo
23+
24+
# ==================================================================
25+
26+
'''OPERADORES LÓGICOS'''
27+
# Utlizados para combinar o invertir expresiones condicionales (booleanos)
28+
29+
a = True
30+
b = False
31+
x = 10
32+
33+
#AND (Y lógico)
34+
print(a and b) # imprime False
35+
36+
#Ejemplo
37+
print(x > 5 and x < 20) # True
38+
print(x < 11 and x != 10) # False
39+
40+
#=================================
41+
#OR (O lógico)
42+
print( a or b) # Imprime True
43+
print(x < 5 or x > 8) # True
44+
45+
#=================================
46+
#NOT (Negación lógica)
47+
print(not a) # False
48+
print(not(x > 5)) # False
49+
50+
#===============================================
51+
52+
'''OPERADORES DE COMPARACIÓN'''
53+
54+
# IGUAL A...
55+
a = 5
56+
b = 12
57+
print(a == b) # False
58+
59+
# DISTINTO DE...
60+
print(a != b) # True
61+
62+
# MAYOR QUE...
63+
print( a > b) # False
64+
65+
# MENOR QUE...
66+
print(a < b) # True
67+
68+
# MAYOR O IGUAL QUE...
69+
print(a >= b) # False
70+
71+
# MENOR O IGUAL QUE...
72+
print(a <= b) # True
73+
74+
#=====================================
75+
'''OPERADORES DE ASIGNACIÓN'''
76+
77+
# Asignaciôn simple
78+
x = 20
79+
80+
# Suma y asigna
81+
x += 1
82+
print(x) # 4
83+
84+
# Resta y asigna
85+
x -= 2
86+
print(x)
87+
88+
# Multiplica y asigna
89+
x *= 5
90+
print(x)
91+
92+
# Divide y asigna
93+
x /= 2
94+
print(x)
95+
96+
#División entera y asigna
97+
x //= 2
98+
print(x)
99+
100+
# Módulo y asigna
101+
x %= 5
102+
print(x)
103+
104+
# Potencia y asigna
105+
x **= 4
106+
print(x)
107+
108+
#========================================
109+
110+
'''Operadores Bit a Bit'''
111+
c = 5 # 0101
112+
d = 3 # 0011
113+
114+
# AND bit a bit; devuelve 1 solo si ambos bits son 1.
115+
print(c & d)
116+
117+
# OR bit a bit; devuelve 1 si al menos uno de los bits es 1.
118+
print(c | d)
119+
120+
# XOR bit a bit; devuelve 1 solo so los bits son diferentes
121+
print(c ^ d)
122+
123+
#NOT bit a bit; invierte todos los bits de un número.
124+
print(~c)
125+
126+
# Desplazamiento a la izquierda; desplaza los bits de un número hacia la izq, añadiendo ceros al final.
127+
print(c << 1)
128+
129+
# Desplazamiento a la derecha; desplaza los bits de un número a la derecha, descartando los bits finales.
130+
print(c >> 1)
131+
132+
#=======================================================
133+
134+
'''OPERADORES DE MEMBRESÍA'''
135+
136+
# IN; devuelve True si el elemento está en la secuencia
137+
138+
mi_lista = [1, 2, 3, 4]
139+
print(3 in mi_lista) # True
140+
141+
texto = "Python"
142+
print("Py" in texto) # True
143+
144+
# NOT IN; devuelve True si el elemento NO está en la secuencia
145+
146+
print(5 not in mi_lista) # True
147+
print("Java" not in texto) # True
148+
149+
#=========================================================
150+
151+
'''OPERADORES DE INDENTIDAD'''
152+
153+
# IS; Devuelve True si dos variables apuntan al mismo objeto
154+
155+
a = [1, 2, 3]
156+
b = a
157+
c = [1, 2, 3]
158+
159+
print(a is b) # True
160+
print(a is c) # False, son objetos diferentes, aunque iguales
161+
162+
# IS NOT; Devuelve True si dos variables NO apuntan al mismo objeto
163+
164+
print(a is not c)
165+
166+
#===========================================================
167+
168+
'''OPERADORES ESPECIALES'''
169+
170+
# OPERADOR TERNARIO (Condicional en una línea)
171+
# forma compacta de escribir condiciones
172+
173+
x = 10
174+
y = 20
175+
mayor = x if x > y else y
176+
print(mayor) # 20
177+
178+
# OPERADOR LAMBDA (Función anónima)
179+
# Define una función en una sola línea
180+
181+
suma = lambda x, y: x + y
182+
print(suma(5, 3)) # 8
183+
184+
es_par = lambda x: "Par" if x % 2 == 0 else "Impar"
185+
print(es_par(10)) # Par
186+
187+
#==================================================
188+
189+
'''ESTRUCTURAS DE CONTROL'''
190+
191+
# CONDICIONALES IF, ELIF, ELSE
192+
193+
num = 10
194+
195+
if num % 2 == 0:
196+
print(f"{num} es un número par.")
197+
elif num > 10:
198+
print(f"{num} es mayor que 10.")
199+
else:
200+
print(f"{num} es impar o menor que 10.")
201+
202+
# ESTRUCTURAS ITERATIVAS
203+
204+
# FOR
205+
for i in range(1,6):
206+
print(f"El cuadrado de {i} es {i **2}")
207+
208+
# WHILE
209+
210+
n = 0
211+
limite = 5
212+
213+
while n <= limite:
214+
print(f"n = {n}")
215+
n += 1
216+
217+
# EXCEPCIONES TRY, EXCEPT, ELSE, FINALLY
218+
219+
try:
220+
resultado = 10 / 0 # generará una excepción
221+
except ZeroDivisionError as e:
222+
print("Error: División por cero no permitida.")
223+
else:
224+
print(f"El resultado es {resultado}")
225+
finally:
226+
print("Bloque finally ejecutado.")
227+
228+
# COMPREHENSIONS (estructura de control implícita en Python)
229+
230+
# lista de números pares utilizando if dentro de una lista
231+
numeros = [x for x in range(10) if x % 2 == 0]
232+
print(numeros) # salida: [0, 2, 4, 6, 8]
233+
234+
# lista con una operación utilizando FOR y CONDICIONALES
235+
#(lista con cuadrados de números pares y un mensaje para impares)
236+
resultado = [x ** 2 if x % 2 == 0 else "Impar" for x in range (1, 6)]
237+
print(resultado) # salida: ['Impar', 4, 'Impar', 16, 'Impar']
238+
239+
# OPERADORES DENTRO DE FUNCIONES
240+
# Función con operadores aritméticos
241+
def calcular_area(base, altura):
242+
return base * altura / 2
243+
244+
area = calcular_area(10, 5)
245+
print(f" El área del triángulo es: {area}")
246+
247+
# Función con operadores lógicos
248+
def es_mayor_de_edad(edad):
249+
return edad >= 18
250+
251+
print(es_mayor_de_edad(20))
252+
print(es_mayor_de_edad(16))
253+
254+
#===================================================
255+
256+
'''EJERCICIO EXTRA
257+
258+
* Crea un programa que imprima por consola todos los números comprendidos
259+
entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
260+
'''
261+
262+
for numero in range(10, 56):
263+
if numero % 2 == 0 and numero != 16 and numero % 3 != 0:
264+
print(numero)
265+
266+
267+
268+
269+
270+
271+
272+

0 commit comments

Comments
 (0)