Skip to content

Commit 4ede69a

Browse files
committed
#2 - Python
1 parent 400c9e8 commit 4ede69a

File tree

1 file changed

+139
-0
lines changed

1 file changed

+139
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,139 @@
1+
# 📌 FUNCIONES BASICA
2+
3+
# Funciones simples
4+
print("====== Funciones simples ======")
5+
def saludar():
6+
print("Hola, Python")
7+
8+
9+
saludar()
10+
11+
12+
# Funciones con retorno
13+
print("\n====== Funciones con retorno ======")
14+
def return_saludar():
15+
return "Hola, Python"
16+
17+
18+
print(return_saludar())
19+
20+
21+
# Funciones con argumentos y parametros
22+
print("\n====== Funciones con argumentos y parametros ======")
23+
def arg_saludo(nombre):
24+
print(f"Hola, {nombre}!")
25+
26+
27+
arg_saludo("Danilo")
28+
29+
30+
def args_saludos(saludo, nombre):
31+
print(saludo, nombre)
32+
33+
34+
args_saludos("Hola", "Mundo")
35+
36+
# Orden en los argumentos de las funciones
37+
args_saludos(nombre="Mundo", saludo="Hola")
38+
39+
40+
# Funcion con Argumentos prederterminados
41+
print("\n====== Funciones con Argumentos prederterminados ======")
42+
def default_arg_saludo(nombre="usuario"):
43+
print(f"!Hola, {nombre}¡")
44+
45+
46+
default_arg_saludo()
47+
48+
49+
# Funcion con argumentos y retorno
50+
print("\n====== Funciones con Argumentos y retorno ======")
51+
def return_args_saludar(saludo, nombre):
52+
return f"{saludo}, {nombre}"
53+
54+
55+
print(return_args_saludar("Hola", "Danilo y Python"))
56+
57+
58+
# Funcion con retorno de varios valores
59+
print("\n====== Funciones con retorno de varios valores ======")
60+
def multiple_return_saludo():
61+
return "Hola", "retorno de varios valores"
62+
63+
64+
saludo, nombre = multiple_return_saludo()
65+
print(saludo)
66+
print(nombre)
67+
68+
# Funciones con un numero variable de argumentos
69+
print("\n====== Funciones con un numero variable de argumentos ======")
70+
def variable_arg_saludo(*names):
71+
for name in names:
72+
print(f"Hola, {name}")
73+
74+
75+
variable_arg_saludo("Danilo", "Estuardo", "Calderon", "Barrios")
76+
77+
# Funciones con un numero de variables de argumentos con palabra clave
78+
print(
79+
"\n====== Funciones con un numero de variables de argumentos con palabra clave ======"
80+
)
81+
def variable_key_arg_saludo(**names):
82+
for key, name in names.items():
83+
print(f"Hola, {name} ({key})")
84+
85+
86+
variable_key_arg_saludo(nombre ="Danilo", nombre2= "Estuardo", apellido= "Calderon", apellido2="Barrios")
87+
88+
# Funciones dentro de Funciones
89+
print("\n====== Funciones dentro de Funciones ======")
90+
def funcion_afuera():
91+
def funcion_adentro():
92+
print('Funcion interna: Hola Phyton!')
93+
funcion_adentro()
94+
95+
funcion_afuera()
96+
97+
# Funciones propias del Lenguaje
98+
print("\n====== Funciones propias del lenguaje ======")
99+
print('print() --> es una funcion propia del lenguaje python')
100+
print(f'len() es una funcion propia: {len('Hola')}')
101+
print(f'type() es una funcion propia: {type('Hola')}')
102+
103+
# Variables Globales y Locales
104+
print("\n====== Variables Globales y Locales ======")
105+
106+
variable_global = 'Variable global'
107+
print(variable_global)
108+
109+
def bloque_local():
110+
variable_local = 'Variable Local'
111+
print(f'Hola, {variable_global} y {variable_local}')
112+
bloque_local()
113+
# print(variable_local) # Esta variable solo funciona en el bloque de codigo "bloque_local"
114+
115+
""" Extra
116+
Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
117+
- La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
118+
- Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
119+
- Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
120+
- Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
121+
- La función retorna el número de veces que se ha impreso el número en lugar de los textos.
122+
"""
123+
print("\n====== EXTRA ======")
124+
def extra (cadena1, cadena2)->int:
125+
count = 1
126+
numeros = []
127+
while(count <= 100):
128+
if(count % 3 == 0 and count % 5 ==0):
129+
print(f"{cadena1}{cadena2}, {count}")
130+
elif(count % 3 == 0):
131+
print(cadena1, count)
132+
elif(count % 5 == 0):
133+
print(cadena2, count)
134+
else:
135+
numeros.append(count)
136+
count+=1
137+
return len(numeros)
138+
139+
print(extra('hola', 'mundo'))

0 commit comments

Comments
 (0)