Skip to content

Commit 2ded56e

Browse files
authored
Merge pull request mouredev#4543 from mplatab/main
#00 - Python
2 parents bf9295e + 68a25f2 commit 2ded56e

File tree

3 files changed

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

3 files changed

+267
-0
lines changed
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
# https://www.python.org
2+
3+
# Comentario en una linea
4+
5+
"""
6+
Esto es un comentario
7+
de varias
8+
lineas
9+
"""
10+
11+
'''
12+
Esto tambien es
13+
un comentariode
14+
varias lineas
15+
'''
16+
17+
my_variable = "Mi variable"
18+
19+
# Tipos de datos primitivos
20+
my_int = 25 # Enteros representa numeros sin punto decimal
21+
my_float = 1.80 # Flotantes representa números con punto decimal
22+
my_bool = True or False # Booleanos representa valor verdaderos o falso
23+
my_string = "Cadena de texto" # Cadenas de Texto representa secuencias de caracteres encerradas entre comillas 'simple' o "dobles"
24+
my_none = None # NoneType representa ausencia de valor
25+
26+
27+
print("Hola, Python!")
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
# Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits
2+
3+
a = 10
4+
b = 3
5+
6+
# Operadores aritméticos
7+
print("*************OPERADORES ARITMÉTICOS*************")
8+
print(f"Suma: 10 + 3 = {a + b}")
9+
print(f"Resta: 10 - 3 = {a - b}")
10+
print(f"Mulplicación: 10 * 3 = {a * b}")
11+
print(f"División: 10 / 3= {a / b}")
12+
print(f"Módulo: 10 % 3= {a % b}")
13+
print(f"Exponente: 10 ** 3 = {a ** b}")
14+
print(f"División entera: 10 // 3 = {a // b}")
15+
16+
# Operadores lógicos
17+
print("*************OPERADORES LÓGICOS*************")
18+
print(f"AND: 20 + 5 == 25 and 30 - 15 == 15 es {20 + 5 == 25 and 30 - 15 == 15}")
19+
print(f"OR: 20 + 5 == 25 or 30 - 15 != 15 es {20 + 5 == 25 or 30 - 15 != 15}")
20+
print(f"NOT: not 10 + 3 == 14 es {not 10 + 3 == 14}")
21+
22+
# Operadores de comparación
23+
print("*************OPERADORES DE COMPARACIÓN*************")
24+
print(f"Igualdad: 10 == 3 es {a == b}" )
25+
print(f"Desigualdad: 10 != 3 es {a != b}" )
26+
print(f"Mayor que: 10 > 3 es {a > b}" )
27+
print(f"Menor que: 10 < 3 es {a < b}" )
28+
print(f"Mayor o igual que: 10 >= 3 es {a >= b}" )
29+
print(f"Menor o igual que: 10 <= 3 es {a <= b}" )
30+
31+
# Operadores de asignación
32+
print("*************OPERADORES DE ASIGNACIÓN*************")
33+
my_number = 11 # asignación
34+
print(my_number)
35+
36+
my_number += 1 # suma y asignacion
37+
print(my_number)
38+
39+
my_number -= 1 # resta y asignacion
40+
print(my_number)
41+
42+
my_number *= 3 # multiplicación y asignacion
43+
print(my_number)
44+
45+
my_number /= 3 # división y asignacion
46+
print(my_number)
47+
48+
my_number %= 3 # modulo y asignacion
49+
print(my_number)
50+
51+
my_number **= 1 # potenciación y asignacion
52+
print(my_number)
53+
54+
my_number //= 1 # devisión entera y asignacion
55+
print(my_number)
56+
57+
# Operadores de identidad comparan la dirección de memoria con is
58+
my_new_number = 1.0
59+
print(f"my_number is my_new_number es {my_number is my_new_number}") # igualdad
60+
print(f"my_number is my_new_number es {my_number is not my_new_number}") # desigualdad
61+
62+
# Operadores de pertenencia
63+
print(f" a in 'marcos' = {'a' in 'marcos'}") # verifica si a pertenece o esta incluido en marcos
64+
65+
# Operadores de bits
66+
c = 10 # 1010
67+
d = 3 # 0011
68+
69+
print(f"AND: 10 & 3 = {10 & 3}") # 0010 Compara bit a bit solo si los bit son 1-1 es 1
70+
print(f"OR: 10 | 3 = {10 | 3}") # 1011 Compara bit a bit si al menos uno de los bit es 1 el resultado es 1
71+
print(f"XOR: 10 ^ 3 = {10 ^ 3}") # 1001 Compara bit a bit si los bit son diferentes el resultado es 1 caso contrario es 0
72+
print(f"NOT: ~10 = {~10}") # Intercambia el valor bit a bit de cualquiera de los elementos
73+
74+
# Desplazamiento
75+
print(f"Desplazamientoa la derecha: 10 >> 2 = {10 >> 2}") # 1010 -> 0010
76+
print(f"Desplazamientoa la izquierdad: 10 << 2 = {10 << 2}") # 1010 -> 101000
77+
78+
"""
79+
Estructuras de control
80+
"""
81+
# Condicionales
82+
my_age = 25
83+
84+
if(my_age < 0):
85+
print("La edad tiene que ser mayor o igual a 0")
86+
elif(my_age >= 18):
87+
print("Es mayor de edad")
88+
else:
89+
print("Es menor edad")
90+
91+
# Iterativas
92+
print("-----for-----")
93+
for i in range(0, 11):
94+
print(i)
95+
96+
print("-----while-----")
97+
contador = 0
98+
while(contador <= 10):
99+
print(contador)
100+
contador += 1
101+
102+
# Manejo de excepciones
103+
print("-----Manejo de errores-----")
104+
105+
try:
106+
print(10 / 1)
107+
except:
108+
print("Se ha producido un error")
109+
finally:
110+
print("Ha terminado el manejo de errores o excepciones")
111+
112+
"""
113+
Crea un programa que imprima por consola todos los números comprendidos
114+
entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
115+
"""
116+
117+
print("****EJERCICIO OPCIONAL****")
118+
for i in range(10, 56):
119+
if(i % 2 == 0 and i != 16 and i % 3 != 0):
120+
print(i)
121+
Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
"""
2+
funcion es un bloque de codigo que sirve para reutilizar el codigo
3+
"""
4+
5+
# Simple
6+
def greeting():
7+
print("Hola, Python!")
8+
9+
greeting()
10+
11+
# Simple con parametro
12+
def greeting(name):
13+
print(f"Hola, {name}!")
14+
15+
greeting("Marcos")
16+
17+
18+
# Con retorno sin parametro
19+
def greeting():
20+
return "Hello, World"
21+
22+
greet = greeting()
23+
print(greet)
24+
25+
# Con parametro, valor por defecto
26+
def default_arg_greet(name = "Python"):
27+
print(f"Hola, {name}!")
28+
29+
default_arg_greet("Marcos")
30+
default_arg_greet()
31+
32+
# Con parametros y return
33+
def arg_suma(a, b):
34+
return a + b
35+
36+
result = arg_suma(5, 5)
37+
print(result)
38+
39+
# Con retorno de varios valores
40+
def multiple_return():
41+
return "Hola", "Marcos"
42+
43+
greet, name = multiple_return()
44+
print(greet)
45+
print(name)
46+
47+
# Con un numero variables de argumentos
48+
def variable_arg_greet(*name):
49+
for name in name:
50+
print(f"Hello, {name}")
51+
52+
variable_arg_greet("Python", "Marcos", "Andres")
53+
54+
# Con un número variable de argumentos con palabra clave
55+
def variable_key_arg_greet(**names):
56+
for key, value in names.items():
57+
print(f"{key}: {value}")
58+
59+
variable_key_arg_greet(
60+
lenguage="Python",
61+
name="Marcos",
62+
last_name="Andres",
63+
age=25
64+
)
65+
66+
"""
67+
Funciones dentro de otras funciones
68+
"""
69+
70+
def outer_function():
71+
def inner_function():
72+
print("Funcion interna: Hola python")
73+
inner_function()
74+
75+
outer_function()
76+
77+
"""
78+
Funciones del lenguaje
79+
"""
80+
81+
print(len("Marcos"))
82+
print(type("Hello Python"))
83+
print("Marcos".upper())
84+
print("Python".lower())
85+
86+
87+
"""
88+
Variables locales y globales
89+
"""
90+
91+
global_var = "Marcos"
92+
print(global_var)
93+
94+
def hello_python():
95+
local_var = "Hello"
96+
print(f"{local_var}, {global_var}")
97+
98+
hello_python()
99+
100+
# print(local_var) no se puede acceder desde fuera de la función
101+
102+
"""
103+
DIFICULTAD EXTRA (opcional):
104+
"""
105+
def print_numbers(text_1, text_2):
106+
count = 0
107+
for number in range(1, 101):
108+
if(number % 3 == 0 and number % 5 == 0):
109+
print(f"{text_1}{text_2}")
110+
elif(number % 3 == 0):
111+
print(text_1)
112+
elif(number % 5 == 0):
113+
print(text_2)
114+
else:
115+
print(number)
116+
count += 1
117+
return f"Veces que se imprimio un número: {count}"
118+
119+
print(print_numbers('Fizz', 'Buzz'))

0 commit comments

Comments
 (0)