1+ """
2+ * EJERCICIO:
3+ * - Crea ejemplos de funciones básicas que representen las diferentes
4+ * posibilidades del lenguaje:
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+
24+ # Función sin parámetros, ni retorno
25+
26+ def firstFunction ():
27+ print ('Hola mundo.' )
28+
29+ firstFunction ()
30+
31+ # Función con un parámetro, con variables locales y utilizando una función ya creada por el lenguaje.
32+
33+ def circleArea (r ):
34+ PI = 3.141592
35+ result = PI * r ** 2
36+ print (round (result , 2 ))
37+
38+ circleArea (2 )
39+
40+ # Función con retorno y con una variable global.
41+
42+ num = 2
43+
44+ def returnFunction ():
45+ return num * num
46+
47+ print (returnFunction ())
48+
49+ # Función con un parámetro y retorno.
50+
51+ def welcome (name ):
52+ return f"Bienvenido/a, { name } ."
53+
54+ print (welcome ("Python" ))
55+
56+ # Función creada dentro de otra función
57+
58+ def rectangleArea (b , a ):
59+ def calculate ():
60+ return b * a
61+
62+ return calculate ()
63+
64+ print (rectangleArea (10 , 5 ))
65+
66+ # Dificultad Extra:
67+
68+ # Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
69+ def fizzBuzz (str1 , str2 ):
70+
71+ if isinstance (str1 , str ) and isinstance (str2 , str ):
72+
73+ total_times = 0
74+
75+ # La función imprime todos los números del 1 al 100.
76+ for i in range (1 ,101 ):
77+
78+ # Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
79+ if i % 5 == 0 and i % 3 == 0 :
80+ print (str1 + str2 )
81+
82+ # Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
83+ elif i % 5 == 0 :
84+ print (str2 )
85+
86+ # Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
87+ elif i % 3 == 0 :
88+ print (str1 )
89+
90+ else :
91+ total_times += 1
92+
93+
94+ # La función retorna el número de veces que se ha impreso el número en lugar de los textos.
95+ return total_times
96+
97+ else :
98+ return "Se tiene que indicar por parámetro dos cadenas de texto(Por ejemplo: 'Fizz', 'Buzz'). Inténtalo de nuevo..."
99+
100+
101+ print (fizzBuzz ("Fizz" , "Buzz" ))
0 commit comments