1
+
2
+ '''
3
+ Funciones definidas por el usuario
4
+ '''
5
+
6
+ #simple
7
+ def hola ():
8
+ print ("Hola, soy Santiago Bima" )
9
+
10
+ hola ()
11
+
12
+
13
+ #retorno
14
+
15
+ def otrafuncion2 (numero1 ,numero2 ):
16
+ return numero1 + numero2
17
+
18
+ retorno = otrafuncion2 (1 ,2 )
19
+
20
+ print (retorno )
21
+
22
+
23
+ #con un argumento
24
+
25
+ def argumento (nombre ):
26
+ print (f'hola,{ nombre } ' )
27
+
28
+ argumento ('santiago' )
29
+
30
+
31
+ #con dos argumentos
32
+ def otrafuncion (numero , nombre ):
33
+ print ('Hola soy ' + nombre + ' y mi numero favorito es' + str (numero ))
34
+
35
+ otrafuncion (7 , 'Santiago Bima' )
36
+
37
+
38
+ #con argumento predeterminado
39
+
40
+ def pordefecto (name = 'santiago' ):
41
+ print ('hola,' ,{name })
42
+
43
+
44
+
45
+
46
+
47
+ #con retorno de varios valores , tupla de valores:
48
+
49
+ def multiplosderetornos ():
50
+ return 'Que tal' , 'Santiago'
51
+
52
+ saludo ,nombre = multiplosderetornos ()
53
+
54
+ print (saludo )
55
+ print (nombre )
56
+
57
+
58
+
59
+
60
+ #con un numero variable de argumentos
61
+
62
+ def variable_greet (* nombres ):
63
+ for name in nombres :
64
+ print (f'Hola,{ name } ' )
65
+
66
+
67
+ variable_greet ('botella' ,'marcos' ,'Clara' )
68
+
69
+
70
+
71
+ #con un numero variable de argumentos con palabra clave
72
+
73
+
74
+ def variable_kwargs (** nombres ):
75
+ for param ,name in nombres .items ():
76
+ print (f'Hola,{ name } ({ param } )' )
77
+
78
+ variable_kwargs (lugar = 'rastro' ,
79
+ ciudad = 'berlin' ,
80
+ capita = 'ny' )
81
+
82
+
83
+
84
+
85
+
86
+ #funcion dentro de funcion
87
+
88
+ def funcion_porfuera ():
89
+ print ('esta es una funcion por fuera' )
90
+
91
+ def funcion_por_dentro ():
92
+ print ('esta es una función por dentro' )
93
+
94
+ funcion_por_dentro ()
95
+
96
+ funcion_porfuera ()
97
+
98
+
99
+
100
+
101
+
102
+
103
+ #funciones propias de python
104
+
105
+ def convertir_a_mayusculas (lista_cadenas ):
106
+ return list (map (str .upper ,lista_cadenas ))
107
+
108
+ cadenas = ['me' ,'llamo' ,'santiago' ,'bima' ]
109
+
110
+ cadenas_mayusculas = convertir_a_mayusculas (cadenas )
111
+ print (cadenas_mayusculas )
112
+
113
+
114
+ print (len ('santiago' ))
115
+ print (type (10 ))
116
+
117
+
118
+
119
+
120
+
121
+ #variables globales y locales (SCOPE//AMBITO)
122
+
123
+ contador_global = 0
124
+
125
+ def incrementar_contador_local ():
126
+ contador_local = 0
127
+ contador_local += 1
128
+ print ('Contador local:' , contador_local )
129
+
130
+ def incrementar_contador_global ():
131
+ global contador_global
132
+ contador_global += 1
133
+ print ('contador global:' , contador_global )
134
+
135
+ print (f'Contador global antes de llamar : { contador_global } ' )
136
+
137
+ incrementar_contador_local ()
138
+ incrementar_contador_global ()
139
+ incrementar_contador_global ()
140
+ incrementar_contador_local ()
141
+ print (f'contador global final: { contador_global } ' )
142
+
143
+
144
+
145
+
146
+ #EXTRA
147
+
148
+ from word2number_es import w2n
149
+
150
+ def dificultad_extra (parametro1 :str ,parametro2 :str ) -> int :
151
+ contador = 0
152
+
153
+ for numero in range (1 ,101 ):
154
+ if numero % 3 == 0 and numero % 5 == 0 :
155
+ print (parametro1 + parametro2 )
156
+
157
+ elif numero % 3 == 0 :
158
+ print (parametro1 )
159
+
160
+ elif numero % 5 == 0 :
161
+ print (parametro2 )
162
+
163
+ else :
164
+ print (numero )
165
+ contador += 1
166
+
167
+ return contador
168
+
169
+
170
+
171
+ resultado = dificultad_extra ('aloha' ,'mora' )
172
+
173
+ print ('cantidad de numeros reemplazados' , resultado )
174
+
175
+
176
+ print ('LISTO!' )
0 commit comments