Skip to content

Commit f8325e7

Browse files
authored
Merge pull request #1 from mouredev/main
2 parents 32631f8 + 7dc4594 commit f8325e7

File tree

13 files changed

+2299
-1061
lines changed

13 files changed

+2299
-1061
lines changed
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# https://www.python.org
2+
3+
# comentario en una linea
4+
5+
"""
6+
7+
esto seria
8+
un comentario en
9+
varias lineas
10+
"""
11+
#VARIABLES
12+
13+
my_varialble = "mi variable 1 SE PUEDE ESCRIBIR UNA VARIABLE CON COMENTARIO EN LINEA"
14+
My_variable = "mi nuevo valor de mi variable 2"
15+
16+
#no existen constantes en python, puede variar pero se puede representar por convencion
17+
18+
MY_CONSTANT = "ESTO SERIA UNA CONSTANTE, NO TIENE QUE CAMBIAR" #por comvencion aunque puede variar
19+
MY_CONSTANTE = "PROBANDO AL AZAR SOLO ASI JAJA"
20+
21+
my_int = 1 #acepta numero entero aunque no tenga comillas
22+
my_float = 3.5 # para decimales
23+
my_bool = true #los bool pueden ser verdadero o falso escrito, true o false
24+
my_bool = false
25+
my_string = "se puede usar comilla para texto"
26+
27+
28+
print("hola, python")
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
# https://www.python.org/ # comentario de una linea
2+
3+
"""
4+
comentario de varias lineas
5+
en este caso podria ser util
6+
para realizar aclaraciones que
7+
necesiten de una mayor cantidad
8+
de texto
9+
10+
"""
11+
12+
# Variables
13+
14+
x = 10 #entero
15+
y = 3.14 #flotante
16+
z = 2 + 3j # Número complejo
17+
18+
# variables de texto
19+
20+
nombre = "Carlitos"
21+
mensaje = "Hola, universo 🌍️!"
22+
frase_multilinea = """Hola Moure, te agradezco
23+
mucho por lo que haces por nosotros, parece
24+
simple, pero esto es demasiado!"""
25+
26+
# Constantes
27+
28+
"""
29+
Python no tiene constantes verdaderas como otros lenguajes (por ejemplo, const en JavaScript o final en Java).
30+
Pero, por convención, las constantes se escriben en mayúsculas para indicar que no deberían modificarse.
31+
32+
"""
33+
34+
PI = 3.1416
35+
GRAVEDAD = 9.81
36+
37+
print(PI) # 3.1416
38+
print(GRAVEDAD) # 9.81
39+
40+
41+
# variables que representan datos primitivos del lenguaje Python
42+
43+
# Entero (int)
44+
numero_entero = 42
45+
46+
# Flotante (float)
47+
numero_decimal = 3.14
48+
49+
# Número complejo (complex)
50+
numero_complejo = 6 + 1
51+
52+
# Booleano (bool)
53+
es_verdadero = True
54+
es_falso = False
55+
56+
# Cadena de texto (str)
57+
mensaje = "Hola, como estas Moure?"
58+
59+
# Bytes (bytes)
60+
dato_bytes = b"Hola"
61+
62+
# Bytearray (bytearray)
63+
dato_bytearray = bytearray(5) # Crea un array de 5 bytes vacíos
64+
65+
# NoneType (None)
66+
sin_valor = None
67+
68+
print("Hola, Python 🦎")
69+
print(type(numero_decimal))
70+
print(type(numero_complejo))
71+
print(type(es_verdadero))
72+
print(type(mensaje))
73+
74+
75+
76+
77+
# Fin.
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# https://www.python.org
2+
# Comentarios:
3+
4+
#Con el signo '#', se inicia un comentario y todo lo que se encuentren esa linea corresponde a comentarios del codigo
5+
"""
6+
Tambien se pueden realizar comentarios extensos que se ubican dentro del rango de las tres comillas dobles
7+
"""
8+
9+
'''
10+
Los comentarios que se encuentran dentro de estas comillas de tres sencillas
11+
pueden tambien registrar comentarios de varias lineas
12+
como este
13+
'''
14+
#Variables
15+
16+
Variable_Mes1 = Enero
17+
Constante_Año1 = 2025
18+
19+
# - Crea variables representando todos los tipos de datos primitivos del lenguaje (cadenas de texto, enteros, booleanos...)
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
# URL del sitio web oficial de Python: https://www.python.org/
2+
3+
# Comentario de una línea
4+
5+
"""
6+
Comentario
7+
de
8+
varias
9+
líneas
10+
"""
11+
12+
# Crear una variable
13+
var = 1
14+
15+
# Crear una consante (es simplemente una convención)
16+
CONSTANTE = 'Constante'
17+
18+
# Crear variables representando todos los tipos de datos primitivos
19+
cadena_de_texto = 'Hola' # str
20+
numero_entero = 42 # int
21+
numero_decimal = 3.14 # float
22+
booleano = True # bool
23+
indefinido = None # NoneType
24+
25+
# Imprimir por terminal el texto: "¡Hola, Python!"
26+
print('¡Hola, Python!')
Lines changed: 236 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,236 @@
1+
# Operadores aritmeticos
2+
3+
a = 5
4+
b = 3
5+
6+
suma = a + b # 10 + 5 = 15
7+
resta = a - b # 10 - 4 = 6
8+
multiplicacion = a * b # 10 * 3 = 30
9+
division = a / b # 4 / 2 = 2
10+
division_entera = a // b # 10 / 3 = 3 (redondeado hacia abajo)
11+
modulo = a % b # 10 % 3 = 1 (resto de la division)
12+
potencia = a ** b # 10^3 = 1000
13+
14+
print(suma, resta, multiplicacion, division, division_entera, modulo, potencia)
15+
16+
17+
# Operadores de asignacion
18+
19+
x = 5 # Asignación normal
20+
21+
x += 3 # Equivale a: x = x + 3 → x = 8
22+
x -= 2 # x = x - 2 → x = 6
23+
x *= 4 # x = x * 4 → x = 24
24+
x /= 3 # x = x / 3 → x = 8.0
25+
x //= 2 # x = x // 2 → x = 4.0
26+
x %= 3 # x = x % 3 → x = 1.0
27+
x **= 2 # x = x ** 2 → x = 1.0
28+
29+
print(x)
30+
31+
# Operadores de comparacion
32+
33+
a = 10
34+
b = 5
35+
36+
print(a == b) # False (10 no es igual a 5)
37+
print(a != b) # True (10 es diferente de 5)
38+
print(a > b) # True (10 es mayor que 5)
39+
print(a < b) # False (10 no es menor que 5)
40+
print(a >= 10) # True (10 es mayor o igual a 10)
41+
print(a <= 5) # False (10 no es menor o igual a 5)
42+
43+
44+
# Operadores logicos
45+
46+
x = True
47+
y = False
48+
49+
print(x and y) # False (Ambos deben ser True)
50+
print(x or y) # True (Basta con que uno sea True)
51+
print(not x) # False (Invierte el valor de x)
52+
53+
54+
# Operadores de identidad
55+
56+
a = [1, 2, 3]
57+
b = a
58+
c = [1, 2, 3]
59+
60+
print(a is b) # True (b apunta al mismo objeto que a)
61+
print(a is not c) # True (c es una lista nueva, aunque tenga los mismos valores)
62+
63+
64+
# Operadores de pertenencia
65+
66+
frutas = ["manzana", "banana", "cereza"]
67+
68+
print("manzana" in frutas) # True (manzana está en la lista)
69+
print("pera" not in frutas) # True (pera NO está en la lista)
70+
71+
72+
# Operadores Bit a Bit
73+
74+
a = 5 # En binario: 0101
75+
b = 3 # En binario: 0011
76+
77+
print(a & b) # AND → 0101 & 0011 = 0001 → 1
78+
print(a | b) # OR → 0101 | 0011 = 0111 → 7
79+
print(a ^ b) # XOR → 0101 ^ 0011 = 0110 → 6
80+
print(~a) # NOT → ~0101 = -6 (por cómo maneja Python los bits)
81+
print(a << 1) # Desplazar bits a la izquierda (multiplica por 2) → 1010 → 10
82+
print(a >> 1) # Desplazar bits a la derecha (divide por 2) → 0010 → 2
83+
84+
85+
86+
87+
88+
# Ejemplos de estructuras de control
89+
90+
91+
# Condicionales (if, elif, else)
92+
# Bucles (for, while)
93+
# Control de flujo en bucles (break, continue, pass)
94+
95+
96+
# Condicionales
97+
98+
# se usan para ejecutar codigo solo si se cumplen ciertas condiciones
99+
100+
edad = 20
101+
102+
if edad >= 18: # Comparación con >=
103+
print("Eres mayor de edad.")
104+
elif edad == 17: # Comparación con ==
105+
print("Casi eres mayor de edad.")
106+
else:
107+
print("Eres menor de edad.")
108+
109+
110+
# Ejemplo con operadores logicos
111+
112+
usuario = "admin"
113+
clave = "5432"
114+
115+
if usuario == "admin" and clave == "5432": # AND lógico
116+
print("Acceso permitido")
117+
else:
118+
print("Acceso denegado")
119+
120+
121+
# Ejemplo con operadores de identidad y pertenencia
122+
123+
lista = [1, 2, 3, 4]
124+
x = 3
125+
126+
if x in lista: # Pertenencia
127+
print("El número está en la lista.")
128+
129+
if type(x) is int: # Identidad
130+
print("x es un entero.")
131+
132+
133+
134+
# Bucle (for)
135+
136+
# Se usa para recorrer secuencias (listas, tuplas, cadenas, etc.)
137+
138+
# Usando un bucle for con operadores aritméticos
139+
for i in range(1, 6): # Genera números del 1 al 5
140+
print(f"El cuadrado de {i} es {i**2}") # Operador de potencia
141+
142+
143+
# Ejemplo con listas y operadores de asignación
144+
145+
numeros = [1, 2, 3, 4, 5]
146+
suma = 0
147+
148+
for num in numeros:
149+
suma += num # Operador de asignación (+=)
150+
151+
print("La suma total es:", suma)
152+
153+
154+
# Ejemplo con cadenas y pertenencia
155+
156+
palabra = "Python"
157+
158+
for letra in palabra:
159+
if letra in "aeiou": # Verifica si es una vocal
160+
print(f"{letra} es una vocal")
161+
162+
163+
# Bucle (while)
164+
165+
x = 10
166+
167+
while x > 0: # Condición con operador de comparación
168+
print(f"x vale {x}")
169+
x -= 2 # Resta usando operador de asignación (-=)
170+
171+
# Ejemplo con operadores logicos
172+
173+
numero = 1
174+
175+
while numero < 10 and numero % 2 != 0: # AND lógico y operador módulo
176+
print(f"{numero} es impar")
177+
numero += 2
178+
179+
180+
181+
# Control de flujo en bucles (break, continue, pass)
182+
183+
184+
# Estos comandos permiten modificar el comportamiento de los bucles
185+
186+
# break (sale del bucle)
187+
188+
for num in range(10):
189+
if num == 5:
190+
print("Se encontró el 5, saliendo del bucle.")
191+
break # Detiene la ejecución
192+
print(num)
193+
194+
# continue (salta a la siguiente iteracion)
195+
196+
for num in range(1, 6):
197+
if num == 3:
198+
continue # Salta la iteración cuando num es 3
199+
print(num)
200+
201+
# pass (se usa como marcador de posicion)
202+
203+
for num in range(3):
204+
pass # No hace nada, evita errores de sintaxis
205+
206+
if True:
207+
pass # Se usa cuando aún no hemos definido la lógica
208+
209+
210+
"""
211+
DIFICULTAD EXTRA:
212+
Crea un programa que imprima por consola todos los números comprendidos
213+
entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
214+
"""
215+
216+
# Bucle que recorre los números del 10 al 55 (incluidos)
217+
218+
#for numero in range(10, 56): # range(10, 56) genera números del 10 al 55
219+
220+
# if numero % 2 != 0: # Si el número NO es par, lo saltamos
221+
# continue # Salta a la siguiente iteración
222+
223+
# if numero == 16: # Si el número es 16, lo saltamos
224+
# continue
225+
226+
# if numero % 3 == 0: # Si el número es múltiplo de 3, lo saltamos
227+
# continue
228+
229+
# print(numero) # Si pasa todos los filtros, lo imprimimos
230+
231+
for n in range(10, 56, 2): # Solo números pares del 10 al 55
232+
if n != 16 and n % 3:
233+
print(n)
234+
235+
236+

0 commit comments

Comments
 (0)