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
+ def sin_pr_rt ():
7
+ print ("Funcion sin parametros ni retorno" )
8
+
9
+ sin_pr_rt ()
10
+
11
+ def varios_pr (a , b ):
12
+ print ("Funcion con varios parametros" )
13
+ print (f'La suma de { a } y { b } es { a + b } ' )
14
+
15
+ varios_pr (5 , 4 )
16
+
17
+ def con_rt ():
18
+ return "Funcion con retorno"
19
+
20
+ print (con_rt ())
21
+
22
+
23
+ # * - Comprueba si puedes crear funciones dentro de funciones.
24
+
25
+ def funcion1 ():
26
+ def funcion2 ():
27
+ return "Saludos desde una funcion dentro de otra"
28
+ return funcion2 ()
29
+
30
+ print (funcion1 ())
31
+
32
+ # * - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
33
+
34
+ def contador_caracteres (cadena = str ):
35
+ return f'El total de caracteres en la palabra { cadena } es de { len (cadena )} '
36
+
37
+ print (contador_caracteres ("Hola Mundo!" ))
38
+
39
+ # * - Pon a prueba el concepto de variable LOCAL y GLOBAL.
40
+
41
+ variable_global = "Es aquella la cual se puede acceder desde cualquier parte del codigo :)"
42
+
43
+ def funcion_var_local ():
44
+ variable_local = "Es aquella que solo se puede acceder dentro de una parte del codigo"
45
+ return variable_local
46
+
47
+ print (variable_global )
48
+ print (funcion_var_local ())
49
+ # print(variable_local) En este caso no podremos acceder a la variable local
50
+
51
+ # * - Debes hacer print por consola del resultado de todos los ejemplos.
52
+ # * (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
53
+ # *
54
+ # * DIFICULTAD EXTRA (opcional):
55
+ # * Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
56
+ # * - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
57
+ # * - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
58
+ # * - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
59
+ # * - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
60
+ # * - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
61
+ # *
62
+ # * Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
63
+ # * Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
64
+ # */
65
+
66
+ frase1 = input ("Dame una frase: " )
67
+ frase2 = input ("Dame otra más: " )
68
+
69
+ def ejercicio_extra (txt1 = str , txt2 = str ):
70
+ for i in range (1 , 101 ):
71
+ if i % 3 == 0 and i % 5 != 0 :
72
+ print (txt1 )
73
+ elif i % 3 != 0 and i % 5 == 0 :
74
+ print (txt2 )
75
+ elif i % 3 == 0 and i % 5 == 0 :
76
+ print (txt1 + txt2 )
77
+ else :
78
+ print (i )
79
+
80
+ ejercicio_extra (frase1 , frase2 )
0 commit comments