Skip to content

Commit f6feeab

Browse files
committed
#2 - Python - Mstaz4
1 parent 5dd71de commit f6feeab

File tree

1 file changed

+108
-0
lines changed
  • Roadmap/02 - FUNCIONES Y ALCANCE/python

1 file changed

+108
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
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+
*
13+
* Presta especial atención a la sintaxis que debes utilizar en cada uno de los casos.
14+
* Cada lenguaje sigue una convenciones que debes de respetar para que el código se entienda.
15+
*/ """
16+
17+
# Crea ejemplos de funciones básicas que representen las diferentes posibilidades del lenguaje:
18+
# Sin parámetros ni retorno, con uno o varios parámetros, con retorno...
19+
20+
21+
def factorial(numero):
22+
if numero == 0:
23+
return 1
24+
else:
25+
return numero * factorial(numero - 1)
26+
27+
28+
numero = 10
29+
print(f"El factorial de {numero} es: {factorial(10)}")
30+
31+
32+
def suma(a, b, c):
33+
resultado = a + b + c
34+
print(f"{a} + {b} + {c} == {resultado}")
35+
resultado
36+
37+
38+
print(
39+
f"El resultado de sumar tres veces {numero} es: {suma(numero, numero, numero)}")
40+
41+
42+
def holaMundo():
43+
print("Hola mundo\n")
44+
45+
46+
holaMundo()
47+
48+
# Comprueba si puedes crear funciones dentro de funciones.
49+
50+
51+
def funcion():
52+
def funcion_2():
53+
print("Sí se puede\n")
54+
return funcion_2()
55+
56+
57+
funcion()
58+
59+
# Utiliza algún ejemplo de funciones ya creadas en el lenguaje.
60+
cadena = "Hola python"
61+
print(f"La longitud de la cadena es {len(cadena)}\n")
62+
63+
# Pon a prueba el concepto de variable LOCAL y GLOBAL.
64+
global_variable = 10
65+
66+
67+
def producto():
68+
local_variable = 5
69+
global_variable = 2
70+
print(
71+
f"Variable global con valor local: {global_variable} y variable local: {local_variable}")
72+
73+
74+
producto()
75+
print(f"Valor de variable global: {global_variable}")
76+
77+
"""
78+
* DIFICULTAD EXTRA (opcional):
79+
* Crea una función que reciba dos parámetros de tipo cadena de texto y retorne un número.
80+
* - La función imprime todos los números del 1 al 100. Teniendo en cuenta que:
81+
* - Si el número es múltiplo de 3, muestra la cadena de texto del primer parámetro.
82+
* - Si el número es múltiplo de 5, muestra la cadena de texto del segundo parámetro.
83+
* - Si el número es múltiplo de 3 y de 5, muestra las dos cadenas de texto concatenadas.
84+
* - La función retorna el número de veces que se ha impreso el número en lugar de los textos.
85+
"""
86+
87+
print("\nFunción que recibe dos parámetros y retorna un número")
88+
cadena1 = input("Ingrese primera cadena: ")
89+
cadena2 = input("Ingrese segunda cadena: ")
90+
91+
92+
def contador(cadena1, cadena2):
93+
count = 0
94+
for i in range(0, 101):
95+
if i % 5 == 0 and i % 3 == 0:
96+
print(cadena1 + cadena2)
97+
elif i % 3 == 0:
98+
print(cadena1)
99+
elif i % 5 == 0:
100+
print(cadena2)
101+
else:
102+
print(i)
103+
count += 1
104+
return (count)
105+
106+
107+
print("La cantidad de veces que se mostaron números fueron: ",
108+
contador(cadena1, cadena2))

0 commit comments

Comments
 (0)