Skip to content

Commit 46887e3

Browse files
committed
#2 - Python
1 parent 0cd9117 commit 46887e3

File tree

1 file changed

+117
-0
lines changed

1 file changed

+117
-0
lines changed
Lines changed: 117 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,117 @@
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():\nprint(\"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):\nprint(name)\n")
52+
53+
saludo(maxi)
54+
print(" ")
55+
56+
print("# 3. Funciones sin parámetros con retorno") #3
57+
print("def retorno():\nreturn 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):\ncalculo=valor*porcentaje/100\nreturn 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

Comments
 (0)