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+ # Funciones básicas
25+
26+ def saludo_basico ():
27+ print ("Hola" )
28+
29+ def saludo_personalizado (nombre : str ):
30+ print (f'Hola { nombre } ' )
31+
32+ def suma (a : int , b : int ):
33+ return a + b
34+
35+ # No podemos crear funciones dentro de funciones en Python, lo que si podemos hacer es llamar a una función dentro de otra.
36+ def suma_rango (a : int , b : int ):
37+ suma = 0
38+ for i in range (a , b + 1 ):
39+ suma += i
40+
41+ return suma
42+
43+ print (f'La suma del rango de 1 a 200 es: { suma_rango (1 , 200 )} ' )
44+
45+ # De este modo también acabamos de usar funciones ya creadas en python, como range().
46+
47+ # Variable LOCAL y GLOBAL
48+ # En Python, una variable declarada dentro de una función es local a esa función, a menos que se declare global.
49+
50+ age = 25
51+
52+ def get_age ():
53+ global age # Hay que asignar antes de la variable local.
54+ age = 30
55+ print (f'La edad dentro de la función es: { age } ' )# Imprime 30
56+ print (f'La edad fuera de la función es: { age } ' )# Imprime 25
57+
58+ get_age ()
59+
60+ # Dificultad extra
61+ def string_to_number (string1 : str , string2 : str ) -> int :
62+
63+ number = 0
64+
65+ for i in range (1 , 101 ):
66+ if i % 3 == 0 and i % 5 == 0 :
67+ print (f'{ string1 } { string2 } ' )
68+ elif i % 3 == 0 :
69+ print (f'{ string1 } ' )
70+ elif i % 5 == 0 :
71+ print (f'{ string2 } ' )
72+ else :
73+ number += 1
74+ print (i )
75+
76+ return number
77+
78+
79+ times = string_to_number ('Hola caracola' , 'Hola caraculo' )
80+
81+ print (f'Se ha impreso el número { times } veces' )
0 commit comments