1+ """
2+ FUNCIONES BÁSICAS. Se declaran con el termino "def"
3+
4+ Son las funciones creadas por el usuario. Hay del tipo:
5+ 1. Sin parámetros ni retorno
6+ 2. Con parámetros sin retorno
7+ 3. Sin parámetros con retorno
8+ 4. Con parámetros y con retorno
9+ 5. Recursiva
10+ 6.
11+ """
12+
13+ # 1. Funciones sin parámetros ni retorno
14+ def Hola ():
15+ print ("hola, estoy programando con Python" )
16+
17+ print (" " )
18+
19+ # 2. Funciones con parámetros sin retorno
20+ def saludo (name ):
21+ print (name )
22+
23+ # 3. Funciones sin parámetros con retorno
24+ def retorno ():
25+ return print ("devolvemos un valor" )
26+
27+ # 4. Funciones con parámetros y retorno
28+ def ret_param (valor ,porcentaje ):
29+ calculo = valor * porcentaje / 100
30+ return calculo
31+
32+ # 5. Función recursiva
33+ def recursiva (valor ):
34+ if valor == 1 :
35+ return 1
36+ else :
37+ return valor * recursiva (valor - 1 )
38+
39+
40+
41+
42+ # ejercicios aplicando el código escrito
43+
44+ print ("# 1. Funciones sin parámetros ni retorno" ) #1
45+ print ("def Hola():\n print(\" hola, estoy programando con Python\" )\n " )
46+ Hola ()
47+ print ("" )
48+
49+ maxi = "maxi" #2
50+ print ("# 2. Funciones con parámetros sin retorno" )
51+ print ("def saludo(name):\n print(name)\n " )
52+
53+ saludo (maxi )
54+ print (" " )
55+
56+ print ("# 3. Funciones sin parámetros con retorno" ) #3
57+ print ("def retorno():\n return print(\" devolvemos un valor\" )\n " )
58+ retorno ()
59+ print (" " )
60+
61+ print ("# 4. Funciones con parámetros y retorno" ) #4
62+ print ("def ret_param(valor,porcentaje):\n calculo=valor*porcentaje/100\n return calculo\n " )
63+ print (ret_param (1000 ,25 ))
64+ print (" " )
65+
66+ print ("# 5. Función recursiva\n " )
67+ print ("def recursiva(valor):\n if valor == 1:\n return 1\n else:\n return valor * recursiva(valor - 1)\n " )
68+ print (recursiva (5 ))
69+ print (" " )
70+
71+ """
72+ Vamos a trabajar con variables LOCALES y GLOBALES
73+
74+ Las variables GLOBALES se ejecutaran en todo el código, mientras que las LOCALES
75+ solo se ejecutan dentro de las funciones.
76+
77+ En la gestión de recursos, las variables locales es mucho más efectivo, dado que solo
78+ ocupan con caráter temporal recursos del sistema. Las variables globales al perdurar
79+ mantienen el uso de los recursos.
80+
81+ En un programa bien realizado, se ha de usar el mínimo de variables globales posible.
82+ """
83+
84+ saludo = "Hola a tod@s!!" #variable global
85+
86+ def saludin (valor ): #función donde generamos una variable local tipo string
87+ cortes = valor
88+ hola = "holita a tod@s! " + cortes
89+ return hola
90+
91+
92+ print (saludin (saludo ))
93+
94+
95+ """
96+ Dificultad extra:
97+
98+ * Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
99+ * La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
100+ * Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
101+ * Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
102+ * Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
103+ * La función retorna el número de veces que se ha impreso el número en lugar de los textos.
104+ """
105+
106+ def funcion (string1 ,string2 ):
107+ for i in range (1 ,101 ):
108+ if i % 3 == 0 and i % 5 == 0 :
109+ print (f"i({ i } ): { string1 } { string2 } " )
110+ elif i % 3 == 0 :
111+ print (f"i({ i } ): { string1 } " )
112+ elif i % 5 == 0 :
113+ print (f"i({ i } ): { string2 } " )
114+ return
115+
116+
117+ funcion ("uno" , "dos" )
0 commit comments