Skip to content

Commit d11000d

Browse files
committed
#2 - Python
1 parent 3d61fb4 commit d11000d

File tree

1 file changed

+101
-0
lines changed

1 file changed

+101
-0
lines changed
Lines changed: 101 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,101 @@
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+
# Función sin parámetros, ni retorno
25+
26+
def firstFunction():
27+
print('Hola mundo.')
28+
29+
firstFunction()
30+
31+
# Función con un parámetro, con variables locales y utilizando una función ya creada por el lenguaje.
32+
33+
def circleArea(r):
34+
PI = 3.141592
35+
result = PI * r**2
36+
print(round(result, 2))
37+
38+
circleArea(2)
39+
40+
# Función con retorno y con una variable global.
41+
42+
num = 2
43+
44+
def returnFunction():
45+
return num * num
46+
47+
print(returnFunction())
48+
49+
# Función con un parámetro y retorno.
50+
51+
def welcome(name):
52+
return f"Bienvenido/a, {name}."
53+
54+
print(welcome("Python"))
55+
56+
# Función creada dentro de otra función
57+
58+
def rectangleArea(b, a):
59+
def calculate():
60+
return b * a
61+
62+
return calculate()
63+
64+
print(rectangleArea(10, 5))
65+
66+
# Dificultad Extra:
67+
68+
# Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
69+
def fizzBuzz(str1, str2):
70+
71+
if isinstance(str1, str) and isinstance(str2, str):
72+
73+
total_times = 0
74+
75+
# La función imprime todos los números del 1 al 100.
76+
for i in range(1,101):
77+
78+
# Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
79+
if i % 5 == 0 and i % 3 == 0:
80+
print(str1 + str2)
81+
82+
# Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
83+
elif i % 5 == 0:
84+
print(str2)
85+
86+
# Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
87+
elif i % 3 == 0:
88+
print(str1)
89+
90+
else:
91+
total_times += 1
92+
93+
94+
# La función retorna el número de veces que se ha impreso el número en lugar de los textos.
95+
return total_times
96+
97+
else:
98+
return "Se tiene que indicar por parámetro dos cadenas de texto(Por ejemplo: 'Fizz', 'Buzz'). Inténtalo de nuevo..."
99+
100+
101+
print(fizzBuzz("Fizz", "Buzz"))

0 commit comments

Comments
 (0)