Skip to content

Commit fa62108

Browse files
authored
Merge pull request mouredev#7431 from NotJ0S3/main
#2 - Python
2 parents 4a8de26 + 79b4684 commit fa62108

File tree

1 file changed

+80
-0
lines changed

1 file changed

+80
-0
lines changed
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
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+
def sin_pr_rt():
7+
print("Funcion sin parametros ni retorno")
8+
9+
sin_pr_rt()
10+
11+
def varios_pr(a, b):
12+
print("Funcion con varios parametros")
13+
print(f'La suma de {a} y {b} es {a + b}')
14+
15+
varios_pr(5, 4)
16+
17+
def con_rt():
18+
return "Funcion con retorno"
19+
20+
print(con_rt())
21+
22+
23+
# * - Comprueba si puedes crear funciones dentro de funciones.
24+
25+
def funcion1():
26+
def funcion2():
27+
return "Saludos desde una funcion dentro de otra"
28+
return funcion2()
29+
30+
print(funcion1())
31+
32+
# * - Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
33+
34+
def contador_caracteres(cadena = str):
35+
return f'El total de caracteres en la palabra {cadena} es de {len(cadena)}'
36+
37+
print(contador_caracteres("Hola Mundo!"))
38+
39+
# * - Pon a prueba el concepto de variable LOCAL y GLOBAL.
40+
41+
variable_global = "Es aquella la cual se puede acceder desde cualquier parte del codigo :)"
42+
43+
def funcion_var_local():
44+
variable_local = "Es aquella que solo se puede acceder dentro de una parte del codigo"
45+
return variable_local
46+
47+
print(variable_global)
48+
print(funcion_var_local())
49+
# print(variable_local) En este caso no podremos acceder a la variable local
50+
51+
# * - Debes hacer print por consola del resultado de todos los ejemplos.
52+
# * (y tener en cuenta que cada lenguaje puede poseer más o menos posibilidades)
53+
# *
54+
# * DIFICULTAD EXTRA (opcional):
55+
# * Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
56+
# * - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
57+
# * - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
58+
# * - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
59+
# * - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
60+
# * - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
61+
# *
62+
# * Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
63+
# * Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
64+
# */
65+
66+
frase1 = input("Dame una frase: ")
67+
frase2 = input("Dame otra más: ")
68+
69+
def ejercicio_extra(txt1 = str, txt2 = str):
70+
for i in range(1, 101):
71+
if i % 3 == 0 and i % 5 != 0:
72+
print(txt1)
73+
elif i % 3 != 0 and i % 5 == 0:
74+
print(txt2)
75+
elif i % 3 == 0 and i % 5 == 0:
76+
print(txt1 + txt2)
77+
else:
78+
print(i)
79+
80+
ejercicio_extra(frase1, frase2)

0 commit comments

Comments
 (0)