Skip to content

Commit 36ce65f

Browse files
authored
Merge pull request mouredev#7631 from Jandresalvar/main
#00 - Python
2 parents 82ad8d4 + 264bd7f commit 36ce65f

File tree

2 files changed

+223
-0
lines changed

2 files changed

+223
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
### 00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO
2+
3+
## Ejercicio
4+
5+
# - Crea un comentario en el codigo y coloca la URL del sitio web oficial del
6+
# lenguaje de programacion que has seleccionado.
7+
8+
# - Representa las diferentes sintaxis que existen de crear comentarios
9+
# en el lenguaje (en una linea, varias...).
10+
11+
# - Crea una variable (y una constante si el lenguaje lo soporta).
12+
13+
# - Crea variables representando todos los tipos de datos primitivos
14+
# del lenguaje (cadenas de texto, enteros, booleanos...).
15+
16+
# - Imprime por terminal el texto: "!Hola, [y el nombre de tu lenguaje]!"
17+
18+
## Solucion
19+
20+
# - La documentación oficial de Python 3 se encuentra en la url https://docs.python.org/3/
21+
22+
# - Para crear un comentario de una linea en python se utiliza el operador #.
23+
# Python no tiene un operador para comentar multiples lineas, como otros lenguajes.
24+
# No es recomendable utilizar cadenas multilinea (""") para comentar, pues aunque el codigo
25+
# no se ejecuta, si ocupa espacio en memoria. Lo mejor es usar # cuantas veces sea necesario.
26+
27+
# - En Python solo existe un operador de asignación para crear variables: el signo igual =.
28+
# Este operador asigna el valor que está a la derecha al nombre que definimos a la izquierda.
29+
my_var = "Hello, Python!"
30+
my_var2 = 5 * 4
31+
# Los nombres de las variables en Python deben cumplir ciertas reglas:
32+
# * No pueden ser palabras reservadas del lenguaje, como if, for, while, class, etc.
33+
# * Deben comenzar con una letra o un guion bajo (_), seguido de letras, números o guion bajo:
34+
# * Válidos: my_var, _variable, var123
35+
# * Inválidos: 2var, my-var, my var
36+
# * No pueden contener espacios ni caracteres especiales como -, $, o @.
37+
# * Son sensibles a mayúsculas y minúsculas: myvar, MyVar, y MYVAR son variables diferentes.
38+
# En python se pueden asignar multiples valores a multiples variables en una sola linea:
39+
x, y, z = 1, 2, 3
40+
# En Python, las constantes no tienen un tratamiento especial como en algunos otros lenguajes.
41+
# Se suelen definir usando nombres en mayúsculas por convención, pero no hay nada que impida que su valor cambie:
42+
PI = 3.14159
43+
MONTHS = ["January", "February", "March", ...]
44+
# - Los tipos de datos primitivos en python y las estructuras de datos mas comunes son:
45+
# Tipos numéricos
46+
entero = 42 # int
47+
decimal = 3.14159 # float
48+
complejo = 2 + 3j # complex
49+
50+
# Tipo de texto
51+
cadena = "Hola, mundo" # str
52+
53+
# Tipo booleano
54+
verdadero = True # bool
55+
falso = False # bool
56+
57+
# Tipo None
58+
nulo = None # NoneType
59+
60+
# Estructuras de datos:
61+
lista = [1, 2, 3, 4] # list
62+
tupla = (5, 6, 7, 8) # tuple
63+
conjunto = {9, 10, 11, 12} # set
64+
diccionario = {"clave": "valor"} # dict
65+
66+
# - En python se usa la funcion prin() para imprimir por consola:
67+
printHola Python!)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,156 @@
1+
# EJERCICIO:
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+
# SOLUCIÓN
19+
20+
# Operadores Aritméticos
21+
a = 10
22+
b = 3
23+
print("Suma:", a + b) # Suma
24+
print("Resta:", a - b) # Resta
25+
print("Multiplicación:", a * b) # Multiplicación
26+
print("División:", a / b) # División
27+
print("División entera:", a // b) # División entera
28+
print("Módulo:", a % b) # Residuo de la división
29+
print("Potencia:", a ** b) # Potencia
30+
31+
# Operadores de Comparación
32+
print("¿Igual?", a == b) # Igualdad
33+
print("¿Diferente?", a != b) # Desigualdad
34+
print("¿Mayor?", a > b) # Mayor que
35+
print("¿Menor?", a < b) # Menor que
36+
print("¿Mayor o igual?", a >= b) # Mayor o igual
37+
print("¿Menor o igual?", a <= b) # Menor o igual
38+
39+
# Operadores Lógicos
40+
x = True
41+
y = False
42+
print("AND lógico:", x and y) # AND lógico
43+
print("OR lógico:", x or y) # OR lógico
44+
print("NOT lógico:", not x) # NOT lógico
45+
46+
# Operadores de Asignación
47+
c = 5
48+
c += 2 # c = c + 2
49+
print("Asignación += :", c)
50+
c -= 1 # c = c - 1
51+
print("Asignación -= :", c)
52+
c *= 3 # c = c * 3
53+
print("Asignación *= :", c)
54+
c /= 2 # c = c / 2
55+
print("Asignación /= :", c)
56+
c //= 2 # c = c // 2
57+
print("Asignación //= :", c)
58+
c %= 2 # c = c % 2
59+
print("Asignación %= :", c)
60+
c **= 3 # c = c ** 3
61+
print("Asignación **= :", c)
62+
63+
# Operadores de Identidad
64+
print("¿Es el mismo objeto?", a is b) # `is`
65+
print("¿No es el mismo objeto?", a is not b) # `is not`
66+
67+
# Operadores de Pertenencia
68+
lista = [1, 2, 3, 4, 5]
69+
print("¿Está en la lista?", 3 in lista) # `in`
70+
print("¿No está en la lista?", 6 not in lista) # `not in`
71+
72+
# Operadores a Nivel de Bits
73+
p = 5 # 0101 en binario
74+
q = 3 # 0011 en binario
75+
print("AND a nivel de bits:", p & q) # AND bit a bit
76+
print("OR a nivel de bits:", p | q) # OR bit a bit
77+
print("XOR a nivel de bits:", p ^ q) # XOR bit a bit
78+
print("Complemento a nivel de bits:", ~p) # Complemento
79+
print("Desplazamiento a la izquierda:", p << 1) # Desplaza bits a la izquierda
80+
print("Desplazamiento a la derecha:", p >> 1) # Desplaza bits a la derecha
81+
82+
# Estructuras Condicionales (if, else, elif)
83+
x = 10
84+
y = 20
85+
86+
if x > y:
87+
print("x es mayor que y")
88+
elif x == y:
89+
print("x es igual a y")
90+
else:
91+
print("x es menor que y")
92+
93+
# Bucles Iterativos (for, while)
94+
95+
numeros =[1, 2, 3, 4, 5]
96+
for numero in numeros: # Itera sobre cada elemento de la lista
97+
cuadrado = numero**2
98+
print(f'El cuadrado de {numero} es {cuadrado}')
99+
100+
101+
contador = 1
102+
while contador <=5: # Condición lógica
103+
print(f'contador: {contador}')
104+
contador += 1
105+
106+
# Excepciones (try, except, else, finally)
107+
108+
numerador = 10
109+
denominador = 0
110+
111+
try:
112+
resultado = numerador / denominador # División por cero
113+
except ZeroDivisionError:
114+
print("Error: No se puede dividir por cero.")
115+
else:
116+
print(f"Resultado: {resultado}")
117+
finally:
118+
print("Bloque finalmente ejecutado.")
119+
120+
# Estructura implícita
121+
122+
cuadrados_pares = [n ** 2 for n in range(1, 11) if n % 2 == 0]
123+
print("Cuadrados de números pares:", cuadrados_pares)
124+
125+
# Estructura con break y continue
126+
127+
for i in range(10):
128+
if i % 2 == 0: # Saltar números pares
129+
continue
130+
f"Número impar: {i}"
131+
if i == 5:
132+
print("Se alcanzó el valor 5. Salida del bucle.")
133+
break
134+
print(i)
135+
136+
# Estructura con match
137+
138+
operador = "+"
139+
a, b = 10, 5
140+
141+
match operador:
142+
case "+":
143+
print(f"Suma: {a + b}")
144+
case "-":
145+
print(f"Resta: {a - b}")
146+
case "*":
147+
print(f"Multiplicación: {a * b}")
148+
case "/":
149+
print(f"División: {a / b}")
150+
case _:
151+
print("Operador no válido.")
152+
153+
# Ejercicio opcional:
154+
155+
pares = [n for n in range(10, 56) if n != 16 and n % 2 == 0 and n % 3 != 0]
156+
print(pares)

0 commit comments

Comments
 (0)