Skip to content

Commit e457f53

Browse files
authored
Merge pull request mouredev#6249 from Dkp-Dev/main
#2 - Python
2 parents bc35581 + 9a14cfe commit e457f53

File tree

1 file changed

+161
-0
lines changed

1 file changed

+161
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,161 @@
1+
"""EJERCICIO:
2+
* - Crea ejemplos de funciones básicas que representen las diferentes
3+
* posibilidades del lenguaje:
4+
* Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
5+
* - Comprueba si puedes crear funciones dentro de funciones.
6+
* - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
7+
* - Pon a prueba el concepto de variable LOCAL y GLOBAL.
8+
* - Debes hacer print por consola del resultado de todos los ejemplos.
9+
* (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
10+
"""
11+
12+
"""
13+
Funciones definidas por el usuario
14+
"""
15+
16+
# Funciones Simples
17+
18+
def greet():
19+
print("Hola Dkp!")
20+
21+
greet()
22+
23+
# Con retorno
24+
25+
def return_greet():
26+
return "Hola Dkp2!"
27+
28+
print(return_greet())
29+
30+
# Con un argumento
31+
32+
def arg_greet(name):
33+
print(f"Hola {name}!")
34+
35+
arg_greet("Perrito")
36+
37+
# Con argumentos
38+
39+
def args_greet(greet, name, name2):
40+
print(f"{greet} {name} y {name2}!")
41+
42+
args_greet("Hola","perrito","gato" )
43+
44+
# Con un argumento predeterminado
45+
46+
def default_arg_greet(name = "Conejo"):
47+
print(f"Hola {name}!")
48+
49+
default_arg_greet("Perrito")
50+
default_arg_greet()
51+
52+
# Con argumentos, uno predeterminado y con cambios de posicion
53+
54+
def def_args_greet(greet, name, name2="conejo"):
55+
print(f"{greet} {name} y {name2}!")
56+
57+
def_args_greet("Hola","perrito")
58+
def_args_greet(name2="gato",name="perrito",greet="Hola")
59+
60+
# Con argumentos y return
61+
62+
def return_arg_greet(greet,name):
63+
return f"{greet} {name}!!"
64+
65+
print(return_arg_greet(name="conejo",greet="Holaa"))
66+
67+
# Con retorno de varios valores
68+
69+
def multiple_return_greet():
70+
return "Hola","perrito"
71+
72+
greet, name = multiple_return_greet()
73+
print(greet)
74+
print(name)
75+
76+
# Con un numero variable de argumentos
77+
78+
def variable_args_greet(*names):
79+
for name in names:
80+
print(f"Hola {name}!!")
81+
82+
variable_args_greet("Perrito","Gato","Conejo","Tortuga")
83+
84+
# Con un numero variable de argumentos con palabra clave
85+
86+
def variable_key_args_greet(**names):
87+
for key, value in names.items():
88+
print(f"Hola {value} eres un ({key})!!")
89+
90+
variable_key_args_greet(
91+
canino="Perrito",
92+
felino="Gato",
93+
roedor="Conejo",
94+
anfibio="Tortuga"
95+
)
96+
97+
"""
98+
Funciones dentro de funciones
99+
"""
100+
101+
def outer_function():
102+
def inner_function():
103+
print("Funcion interna")
104+
inner_function()
105+
106+
outer_function()
107+
108+
"""
109+
Funciones dentro del lenguaje (built in)
110+
"""
111+
112+
print("Hola Dkp")
113+
print(len("Dkp"))
114+
print(type("Dkp"))
115+
print(type(29))
116+
117+
"""
118+
Variables locales y globales
119+
"""
120+
121+
global_variable = "Globo"
122+
123+
print(global_variable)
124+
125+
def greet():
126+
local_var = "Holaa"
127+
print(f"{local_var} {global_variable}!!")
128+
129+
greet()
130+
131+
print("Fin del ejercicio")
132+
133+
"""
134+
DIFICULTAD EXTRA (opcional):
135+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
136+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
137+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
138+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
139+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
140+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
141+
*
142+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
143+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
144+
"""
145+
146+
def extra(cadena1, cadena2) -> int:
147+
contador = 0
148+
for var in range(1,101):
149+
if var % 3 == 0 and var % 5 == 0:
150+
print(cadena1 + cadena2)
151+
elif var % 3 == 0:
152+
print(cadena1)
153+
elif var % 5 == 0:
154+
print(cadena2)
155+
else:
156+
print(var)
157+
contador += 1
158+
return contador
159+
160+
161+
print(extra("Perro","Gato"))

0 commit comments

Comments
 (0)