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