1+ # Funcion sin parametros y sin retorno.
2+ def area_cuadrado ():
3+ lado = 6
4+ print (f'El area de un cuadrado de un lado { lado } metros es { lado * lado } ' )
5+
6+ area_cuadrado ()
7+
8+ # Funcion con un parametro y retorno.
9+ def myname (name ):
10+ name = input ('Ingresa tu nombre: ' )
11+ return f'Tu nombre es: { name } '
12+
13+ print (myname (input ))
14+
15+ # Funcion con 2 parametros
16+ def area_triangulo (base , altura ):
17+ area = (base * altura ) / 2
18+ print (f'El area del triangulo es: { area } ' )
19+
20+ area_triangulo (4 , 3 )
21+
22+ # Funcion con 2 parametros y retorno.
23+ def area_poligono (apotema , perimetro ):
24+ ar_pol = (apotema * perimetro ) / 2
25+ return f'El area del poligono es: { int (ar_pol )} '
26+
27+ print (area_poligono (4 , 35 ))
28+
29+ # Funcion dentro de Funcion.
30+
31+ def user ():
32+ def username (alias ):
33+ alias = input ('Ingresa tu alias: ' )
34+ print (f'Este es tu alias { alias } ' )
35+ username (input )
36+
37+ user ()
38+
39+ # Funciones ya creadas en el lenguaje.-
40+
41+ print (max (5 , 7 , 18 ))
42+
43+ print (len ('Esto es una cadena de texto' ))
44+
45+ x = (5 , 7 , 9 , 16 )
46+ print (sum (x ))
47+
48+
49+ # Variuable Global dentro de una funcion.
50+
51+ def loc ():
52+ global y
53+ y = ('Esto es una variable Global!' )
54+ print (y )
55+
56+ loc ()
57+ print (y )
58+
59+ # Variable local.
60+
61+ age = 32
62+
63+ def myage (age ):
64+ age = input ('Ingresa tu edad: ' )
65+ print (f'Tu edad segun la variable local { age } ' )
66+
67+ myage (input )
68+
69+ print (f'Tu edad segun la variable global { age } ' )
70+
71+
72+ # Ejercicio de dificultad extra.
73+
74+ def numeros (texto1 , texto2 ):
75+ num = 0
76+ for numero in range (1 , 101 ):
77+ if numero % 3 == 0 and numero % 5 == 0 :
78+ print (texto1 + texto2 )
79+ elif numero % 3 == 0 :
80+ print (texto1 )
81+ elif numero % 5 == 0 :
82+ print (texto2 )
83+ else :
84+ print (numero )
85+ num += 1
86+ return f'El numero se ha impreso { num } veces.'
87+
88+ print (numeros ('fizz' , 'buzz' ))
0 commit comments