Skip to content

Commit 30f50f0

Browse files
authored
Merge pull request mouredev#6917 from CevicheConAji/solution
#2 - Python
2 parents 2ae0145 + d0f5487 commit 30f50f0

File tree

1 file changed

+100
-0
lines changed

1 file changed

+100
-0
lines changed
Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
'''EJERCICIO:
2+
* - Crea ejemplos de funciones básicas que representen las diferentes
3+
* posibilidades del lenguaje:
4+
5+
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
6+
* - Comprueba si puedes crear funciones dentro de funciones.
7+
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
8+
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
9+
* - Debes hacer print por consola del resultado de todos los ejemplos.
10+
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
11+
*
12+
* DIFICULTAD EXTRA (opcional):
13+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
14+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
15+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
16+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
17+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
18+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
19+
*
20+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
21+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.'''
22+
23+
# Función simple
24+
25+
def holaSoyUnaFuncion():
26+
print("Hola, soy una función")
27+
28+
# Ejecución de la función
29+
holaSoyUnaFuncion()
30+
31+
# Funcion con parametros
32+
33+
def getNombreCompleto(nombre, apellido):
34+
return f"{nombre} {apellido}"
35+
36+
# Ejecución de la función con parametros
37+
38+
print(getNombreCompleto("Piero", "Zavala"))
39+
40+
# Funcion con parametros por defecto
41+
42+
def getNombreCompleto(nombre = "Piero", apellido = "Zavala"):
43+
return f"{nombre} {apellido}"
44+
45+
# Ejecución de la función con parametros por defecto
46+
47+
print(getNombreCompleto())
48+
49+
# Funcion dentro de una función
50+
51+
def caminar():
52+
def moverLasPiernas():
53+
print("Moviendo las piernas")
54+
moverLasPiernas()
55+
print("Caminando")
56+
57+
# Ejecución de la función dentro de una función
58+
caminar()
59+
60+
# Funcion del lenguaje
61+
62+
def obtenerMaximo(lista):
63+
return max(lista)
64+
65+
# Variable global
66+
67+
a = 0
68+
69+
def suma_uno():
70+
global a
71+
a = a + 1
72+
73+
suma_uno()
74+
print(a)
75+
76+
# variable local
77+
78+
def suma_uno_local():
79+
a = 0
80+
a = a + 1
81+
print(a)
82+
83+
suma_uno_local()
84+
85+
# Dificultad extra
86+
87+
def imprimirNumerosMultiplos(texto1, texto2):
88+
for i in range(1, 101):
89+
if i % 3 == 0 and i % 5 == 0:
90+
print(f"{texto1}{texto2}")
91+
elif i % 3 == 0:
92+
print(texto1)
93+
elif i % 5 == 0:
94+
print(texto2)
95+
else:
96+
print(i)
97+
return i
98+
99+
imprimirNumerosMultiplos("Fizz", "Buzz")
100+

0 commit comments

Comments
 (0)