Skip to content

Commit a2ab116

Browse files
committed
#2 - Python
1 parent 1582d7c commit a2ab116

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,69 @@
1+
# En este archivo trabajaremos con funciones
2+
# La forma basica de definir una funcione es:
3+
def nombre_funcion(parametro1):
4+
#hacer funcion
5+
return None #Retornar un valor
6+
7+
# Funcion si parametros
8+
def saludar():
9+
return "Hola, como estas?"
10+
11+
# Funcion con un parametro
12+
def saludo_personalizado(nombre:str):
13+
return f"Hola {nombre.capitalize()}, como estas?"
14+
15+
print(saludo_personalizado('Jhon'))
16+
17+
def saludo_edad(nombre:str, edad:int):
18+
return f"Hola, mi nombres {nombre}, tengo {edad} años"
19+
20+
# Se pueden usar funciones dentro de funciones?
21+
def funcion_externa(a:float, b:float):
22+
def funcion_interna(c:float):
23+
return c ** 2
24+
return a * funcion_interna(b)
25+
26+
print(funcion_externa(2,2))
27+
28+
# Tambien es aplicable para hacer recursividad, sin embargo este concepto trata de que usamos la misma funcion para obtener algun rasultado, sin necesidad de una funcion interna
29+
30+
#factorial
31+
def factorial(n:int):
32+
if n > 0:
33+
if n == 0 or n == 1:
34+
return 1
35+
else:
36+
return n * factorial(n-1)
37+
else:
38+
return None
39+
40+
print(factorial(5))
41+
42+
#Funciones integradas en python:
43+
length = len('Hola como estas?')
44+
# funciones para hacer casting float(), list(), int(), str()
45+
max(12,4,1)
46+
min(12,51,1)
47+
#Existen muchas...
48+
49+
# Scope de las funciones
50+
variable_global = 10
51+
def operacion():
52+
variable_local = 5
53+
return variable_global - variable_local
54+
55+
# Ejercicio opcional
56+
def FizzBuzz(a='Fizz', b='Buzz'):
57+
contador = 0
58+
for i in range(0,101):
59+
if i % 3 == 0 and i % 5 == 0:
60+
print(f"{i} - {a}{b}")
61+
elif i % 3 == 0:
62+
print(f"{i} - {a}")
63+
elif i%5 == 0:
64+
f"{i} - {b}"
65+
else:
66+
contador += 1
67+
return contador
68+
69+
print(FizzBuzz())

0 commit comments

Comments
 (0)