Skip to content

Commit 28dc21f

Browse files
authored
Merge pull request mouredev#3749 from C-Gabs/main
#2 - Python
2 parents e188010 + 8de49ce commit 28dc21f

File tree

1 file changed

+152
-0
lines changed
  • Roadmap/02 - FUNCIONES Y ALCANCE/python

1 file changed

+152
-0
lines changed
Lines changed: 152 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,152 @@
1+
#Reto 03
2+
3+
'''EJERCICIO:
4+
* - Crea ejemplos de funciones básicas que representen las diferentes
5+
* posibilidades del lenguaje:
6+
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
7+
* - Comprueba si puedes crear funciones dentro de funciones.
8+
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
9+
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
10+
* - Debes hacer print por consola del resultado de todos los ejemplos.
11+
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
12+
*
13+
* DIFICULTAD EXTRA (opcional):
14+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
15+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
16+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
17+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
18+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
19+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.'''
20+
21+
22+
#Función sin parametros ni retorno
23+
24+
def sin_par():
25+
print("Hola mundo")
26+
num = 12 + 5
27+
28+
sin_par()
29+
print(sin_par())
30+
31+
#Función sin parametros y con retorno
32+
33+
def sin_par_con_retorno():
34+
print("Hola mundo")
35+
num = 12 + 5
36+
return num
37+
38+
sin_par_con_retorno()
39+
retorno = sin_par_con_retorno()
40+
print(sin_par_con_retorno())
41+
print(f"Retorno", retorno)
42+
43+
#Con un parametro sin retorno
44+
45+
def con_un_par(parametro):
46+
print(f"hola", parametro)
47+
48+
con_un_par("Python")
49+
print(con_un_par("Pypy"))
50+
51+
#Con un parametro con retorno
52+
53+
def con_un_par_con_retorno(parametro):
54+
print(f"Hola", parametro)
55+
return "hola mundo y hola " + parametro
56+
57+
con_un_par_con_retorno("Python")
58+
retorno = con_un_par_con_retorno("Pypy")
59+
print(retorno)
60+
61+
#Con varios parametros sin retorno
62+
63+
def con_varios_par(par_1,par_2,par_3 = "Parametro por defecto"):
64+
print(f"{par_1} {par_2}, {par_1} {par_3}")
65+
66+
con_varios_par("Hola","mundo")
67+
con_varios_par("Hola","mundo","Python")
68+
print(con_varios_par("Hola","mundo","Pypy"))
69+
70+
#Con varios parametros con retorno
71+
72+
def con_varios_par_con_retorno(par_1,par_2,par_3 = ", hola Parametro por defecto"):
73+
return par_1 + par_2 + par_3
74+
75+
retorno = con_varios_par_con_retorno("Hola ", "Mundo")
76+
print(retorno)
77+
78+
retorno = con_varios_par_con_retorno("Hola ", "Mundo", ", Hola Brais")
79+
print(retorno)
80+
81+
#Función con multiples parametros
82+
83+
'''Esto lo añadí luego de ver la solución
84+
y notar que me faltó esta posibilidad de python'''
85+
86+
def multiples_parametros(*parametros):
87+
for parametro in parametros:
88+
print(parametro)
89+
90+
multiples_parametros("Python", "SQL", "Pandas", "Numpy")
91+
92+
def multiples_parametros_palabra_clave(**parametros):
93+
for valor,llave in parametros.items():
94+
print(f"{valor}: {llave}")
95+
96+
multiples_parametros_palabra_clave(nombre="Brais", apellido="Moure")
97+
98+
#Funciones dentro de funciones
99+
100+
def funcion_externa():
101+
def numeros():
102+
for n in range(0,11):
103+
print(n)
104+
return "Fin de la secuencia"
105+
print(numeros())
106+
107+
funcion_externa()
108+
109+
#Funciones integradas de python
110+
111+
#Función len()
112+
113+
print(len("Hola mundo"))
114+
115+
#Función enumerate()
116+
resultado = list(enumerate(["Python", "C++", "C#", "Kotlin", "Swift", "Java"]))
117+
print(resultado)
118+
119+
#Variable local y global
120+
121+
Global = "Soy una variable global"
122+
def ejemplo():
123+
local = "soy una variable local"
124+
print(f"{Global} dentro de la función")
125+
print(f"{local} dentro de la función")
126+
127+
ejemplo()
128+
'''Las variables locales solo existen dentro del contexto
129+
donde son creadas'''
130+
#Descomentar para probar
131+
#print(f"{local} fuera de la función")
132+
133+
134+
#Reto extra
135+
136+
print("Reto extra\n")
137+
138+
def reto(parametro_1 = "string por defecto 1", parametro_2 = "string por defecto 2"):
139+
contador = 0
140+
for num in range(1,101):
141+
if num % 3 == 0 and num % 5 == 0:
142+
print(f"{parametro_1} {parametro_2}")
143+
elif num % 3 == 0:
144+
print(parametro_1)
145+
elif num % 5 == 0:
146+
print(parametro_2)
147+
else:
148+
print(num)
149+
contador += 1
150+
return contador
151+
152+
print(reto("Brais", "Moure"))

0 commit comments

Comments
 (0)