Skip to content

Commit 7702803

Browse files
authored
Merge pull request mouredev#7309 from JacMac45/main
#2-Python
2 parents 1a6d15d + 5ea080c commit 7702803

File tree

3 files changed

+279
-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

+279
-0
lines changed
Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
# https://www.python.org/
2+
3+
# Comentario de una linea
4+
5+
"""
6+
Comentario de varias lineas
7+
"""
8+
'''
9+
Comentario de varias lineas
10+
'''
11+
12+
# Variable
13+
name = "JacMac45"
14+
15+
# Pyton no soporta variables constantes
16+
17+
MY_CONSTANT = "Mi variable constante" # Por convencion
18+
19+
# Tipos de datos primitivos
20+
21+
# String
22+
my_string = "Python"
23+
24+
# Integer
25+
my_integer = 10
26+
27+
# Float
28+
my_float = 10.5
29+
30+
# Boolean
31+
my_boolean = True
32+
my_boolean = False
33+
34+
# Print
35+
print("¡Hola, Python!")
36+
Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,134 @@
1+
# Operadores
2+
3+
# 📌 OPERADORES ARITMETICOS
4+
5+
print("\n======== OPERADORES ARITMETICOS ========")
6+
print(f"Suma: 2+2 = {2+2}")
7+
print(f"Resta: 4-2 = {4-2}")
8+
print(f"Multiplicacion: 2*2 = {2*2}")
9+
print(f"Division 10/3: = {10/3}")
10+
print(f"Division Entera 10//3: = {10//3}")
11+
print(f"Resto : 2%2 = {2%2}")
12+
print(f"Exponente : 2**2 = {2**2}")
13+
14+
# 📌 OPERADORES DE COMPARACIÓN
15+
16+
print("\n======== OPERADORES DE COMPARACIÓN ========")
17+
print(f"Igualdad: 10 == 3 {10 == 3}")
18+
print(f"Desigualdad: 10 != 3 {10 != 3}")
19+
print(f"Mayor que: 10 > 3 {10 > 3}")
20+
print(f"Menor que: 10 < 3 {10 < 3}")
21+
print(f"Mayor o igual que: 10 >= 3 {10 >= 3}")
22+
print(f"Menor o igual que: 10 <= 3 {10 <= 3}")
23+
24+
# 📌 OPERADORES LOGICOS
25+
26+
print("\n======== OPERADORES LOGICOS ========")
27+
print(f"AND: 10 + 3 == 13 and 5 - 1 == 4 es: {10 + 3 == 13 and 5 - 1 == 4}")
28+
print(f"OR: 10 + 4 == 13 or 5 - 1 == 4 es: {10 + 4 == 13 or 5 - 1 == 4}")
29+
print(f"NOT: not 10 + 3 == 14 es: {not 10 + 3 == 14}")
30+
31+
# 📌 OPERADORES DE ASIGNACION
32+
33+
print("\n======== OPERADORES DE ASIGNACIÓN ========")
34+
my_number = 11 #asignacion
35+
print(my_number)
36+
my_number += 1 #suma y asignacion
37+
print(my_number)
38+
my_number -= 1 #resta y asignacion
39+
print(my_number)
40+
my_number *= 1 #multiplicacion y asignacion
41+
print(my_number)
42+
my_number /= 1 #division y asignacion
43+
print(my_number)
44+
my_number %= 2 #modulo y asignacion
45+
print(my_number)
46+
my_number **= 2 #exponente y asignacion
47+
print(my_number)
48+
my_number //= 2 #division entera y asignacion
49+
print(my_number)
50+
51+
# 📌 OPERADORES DE IDENTIDAD
52+
53+
print("\n======== OPERADORES DE IDENTIDAD ========")
54+
my_new_number = my_number
55+
print(f"OPERADOR DE IDENTIDAD (is) my_number is my_new_number es {my_number is my_new_number}")
56+
my_new_number = 1.0
57+
print(f"OPERADOR DE IDENTIDAD (is) my_number is my_new_number es {my_number is my_new_number}")
58+
print(f"OPERADOR DE NO IDENTIDAD (is not) my_number is my_new_number es {my_number is not my_new_number}")
59+
60+
# 📌 OPERADORES DE PERTENENCIA
61+
62+
print("\n======== OPERADORES DE PERTENENCIA ========")
63+
print(f"OPERADOR (in) 'i' in 'Danilo => {'i' in 'Danilo'}'")
64+
print(f"OPERADOR (not in) 'i' not in 'Danilo => {'i' not in 'Danilo'}'")
65+
66+
# 📌 OPERADORES DE BIT
67+
68+
print("\n======== OPERADORES DE BIT ========")
69+
a = 10 # 1010
70+
b = 3 # 0011
71+
72+
print(f"AND: 10 & 3 = {10 & 3}") # 0010
73+
print(f"OR: 10 | 3 = {10 | 3}") # 1011
74+
print(f"XOR: 10 ^ 3 = {10 ^ 3}") # 1001
75+
print(f"NOT: ~10 = {~10}")
76+
print(f"Desplazamiento a la derecha: 10 >> 2 = {10 >> 2}") # 0010
77+
print(f"Desplazamiento a la izquierda: 10 << 2 = {10 << 2}") # 101000
78+
79+
80+
# ESTRUCTURAS DE CONTROL
81+
82+
# 📌 CONDICIONALES
83+
84+
print("\n======== CONDICIONALES ========")
85+
86+
print("\n======== IF ELSE ========")
87+
my_name = "Hola"
88+
89+
if my_name == "Danilo":
90+
print('my_name es : "Danilo"')
91+
elif my_name == "Calderon":
92+
print('my_name es: "Calderon"')
93+
else:
94+
print("my_name no es 'Danilo' ni 'Calderon'")
95+
96+
# 📌 ITERATIVAS
97+
98+
print("\n======== ITERATIVAS ========")
99+
100+
print("\n======== FOR IN ========")
101+
for i in range(11):
102+
print(i)
103+
104+
print("\n======== WHILE ========")
105+
i = 0
106+
while i <= 10:
107+
print(i)
108+
i += 1
109+
110+
# 📌 MANEJO DE EXCEPCIONES
111+
112+
print("\n======== MANEJO DE EXCEPCIONES ========")
113+
try:
114+
print(10 / 0)
115+
except:
116+
print("Ha ocurrido un error")
117+
finally:
118+
print("Ha finalizado el manejo de excepciones")
119+
120+
# 📌 EXTRA
121+
122+
for i in range(10, 56):
123+
if i % 2 == 0 and i != 16 and i % 3 != 0:
124+
print(i)
125+
126+
127+
number = 10
128+
129+
while number < 56:
130+
if number % 2 == 0 and number != 16 and number % 3 != 0:
131+
print(number)
132+
number += 1
133+
134+
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
# Funciones definidas por el usuario
2+
3+
# simple
4+
def saludar():
5+
print("Hola, soy una función simple")
6+
7+
saludar()
8+
9+
# con retorno
10+
def saludar():
11+
return "Hola, soy una función con retorno"
12+
13+
print(saludar())
14+
15+
# con parámetros o argumentos
16+
def saludar(name):
17+
print(f"Hola!! {name}")
18+
19+
20+
saludar("Python")
21+
22+
# con varios parámetros o argumentos y con retorno
23+
def sumar(num1, num2):
24+
return num1 + num2
25+
26+
print(sumar(1, 2))
27+
28+
# con parámetros o argumentos por defecto
29+
def saludar(name = "Tito"):
30+
print(f"Hola!! {name}")
31+
32+
saludar()
33+
saludar("Python")
34+
35+
# con retorno de múltiples valores
36+
def sumar(num1, num2):
37+
return num1 + num2, num1 - num2
38+
39+
print(sumar(1, 2))
40+
41+
# con numero variable de parámetros o argumentos
42+
def saludar(*names):
43+
for name in names:
44+
print(f"Hola, {name}!")
45+
46+
saludar("Python", "Java", "C++")
47+
48+
# con numero variable de parámetros o argumentos y con palabra clave **
49+
def saludar(**names):
50+
for key, name in names.items():
51+
print(f"Hola, {name} ({key})!")
52+
53+
saludar(
54+
name1="Python",
55+
name2="Java",
56+
name3="C++"
57+
)
58+
59+
# Funcines dentro de funciones
60+
def saludar(name): # Función padre
61+
def saludar2(name): # Función hija de la Función padre
62+
return f"Hola, {name}"
63+
return saludar2(name)
64+
65+
print(saludar("Python"))
66+
67+
# Funciones del lenguaje
68+
print("\n====== Funciones propias del lenguaje ======")
69+
70+
print('print() --> es una funcion propia del lenguaje python') # Funcion para imprimir en la consola
71+
print(f'len() funcion propia para obtener la longitud: {len("Hola")}') # Funcion para obtener la longitud de una cadena
72+
print(f'type() funcion propia para obtener el tipo de dato: {type("Hola")}') # Funcion para obtener el tipo de dato de una variable
73+
print(f'abs() funcion propia para obtener el valor absoluto: {abs(-5)}') # Funcion para obtener el valor absoluto de un numero
74+
75+
# Variables Globales y Locales
76+
print("\n====== Variables Globales y Locales ======")
77+
78+
variable_global = 'Variable global'
79+
print(variable_global)
80+
81+
82+
def variables():
83+
variable_local = 'Variable local'
84+
print(variable_global) # Funciona porque es global
85+
print(variable_local) # Funciona porque esta dentro de la funcion donde fue creada
86+
87+
print(variable_global) # Funciona porque es global
88+
# print(variable_local) # Error: variable_local no esta definida fuera de la funcion
89+
90+
# Extra
91+
print("\n====== DIFICULTAD EXTRA ======")
92+
93+
def numextra (string1, string2):
94+
contador = 0
95+
for num in range (1, 101):
96+
97+
if num % 3 == 0 and num % 5 == 0:
98+
print (string1 + string2)
99+
elif num % 5 == 0:
100+
print (string2)
101+
elif num % 3 == 0:
102+
print (string1)
103+
else:
104+
print(num)
105+
contador += 1
106+
107+
print (f"Los numeros han aparecido: {contador} veces")
108+
109+
numextra ("Hola", "Guapo")

0 commit comments

Comments
 (0)