1
+ '''
2
+ FUNCIONES Y ALCANCE
3
+ '''
4
+ print ('##Ejemplos de funciones' )
5
+ def hola ():
6
+ print ('Hola gente' )
7
+
8
+ def suma (num1 , num2 ):
9
+ print (f'La suma de { num1 } y { num2 } es { num1 + num2 } ' )
10
+
11
+ def suma2 (num1 = 0 , num2 = 0 ):
12
+ print (f'La suma de { num1 } y { num2 } es { num1 + num2 } ' )
13
+
14
+ def iteracion (principio , fin ):
15
+ numeros = []
16
+ for num in range (principio , fin + 1 ):
17
+ numeros .append (num )
18
+ return numeros
19
+
20
+ hola ()
21
+
22
+ n1 = 5
23
+ n2 = 6
24
+ suma (n1 , n2 )
25
+
26
+ suma2 ()
27
+ suma2 (n1 , n2 )
28
+
29
+ print (iteracion (2 , 10 ))
30
+
31
+ print ('##Funciones dentro de funciones' )
32
+ def dobleFuncion (x ):
33
+ doble = x * 2
34
+ def cuadrado (y ):
35
+ cuad = y ** 2
36
+ return cuad
37
+ print (cuadrado (doble ))
38
+
39
+ dobleFuncion (5 )
40
+
41
+ print ('##Ejemplos de funciones ya creadas en el lenguaje' )
42
+
43
+ x = 'hola que ase'
44
+ print (len (x )) # devuelve la cantidad de objetos que tiene un objeto
45
+
46
+ entero = '1991'
47
+ print (int (entero )) # convierte números de formato texto en números enteros
48
+
49
+ numbers = [4 ,6 ,8 ,1 ,22 ,30 ,13 ,0 ,108 ,24 ,7 ,56 ]
50
+ print (max (numbers )) # Retorna el elemento mayor en un iterable o el mayor de dos o más argumentos.
51
+
52
+ print ('##Variables LOCALES y GLOBALES' )
53
+ miVariableGlobal_1 = 'Soy una variable local'
54
+
55
+ def variables ():
56
+ miVarLOCAL = 'Soy local'
57
+ print (miVarLOCAL )
58
+ print (miVariableGlobal_1 )
59
+
60
+ variables ()
61
+ # print(miVariableLOCAL) # esto produciría un error
62
+
63
+ def modificar_variable ():
64
+ global miVariableGlobal_1 # indicamos con la palabra reservada 'global' que queremos modificar a 'miVariableGlobal_1'
65
+ miVariableGlobal_1 = 'Ahora estoy modificada dentro de la función'
66
+
67
+ print (miVariableGlobal_1 )
68
+ modificar_variable ()
69
+ print (miVariableGlobal_1 )
70
+
71
+ ###DIFICULTAD EXTRA###
72
+ print ('###EJERCICIO EXTRA###' )
73
+
74
+ def multiplos3_5 (txt1 , txt2 ):
75
+ count = 0
76
+ for num in range (1 ,101 ):
77
+ if num % 3 == 0 and num % 5 == 0 :
78
+ print (txt1 + txt2 )
79
+ elif num % 3 == 0 :
80
+ print (txt1 )
81
+ elif num % 5 == 0 :
82
+ print (txt2 )
83
+ else :
84
+ print (num )
85
+ count += 1
86
+ return count
87
+
88
+ impresos = multiplos3_5 ('ni' , 'no' )
89
+ print (f"Se han impreso { impresos } números." )
0 commit comments