Skip to content

Commit 8dc44df

Browse files
committed
#2 - Python
1 parent ae6b8fb commit 8dc44df

File tree

1 file changed

+174
-0
lines changed

1 file changed

+174
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,174 @@
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+
#EXTRA
146+
147+
from word2number_es import w2n
148+
149+
def dificultad_extra(parametro1:str,parametro2:str) -> int:
150+
contador = 0
151+
152+
for numero in range(1,101):
153+
if numero % 3 == 0 and numero % 5 == 0:
154+
print(parametro1 + parametro2)
155+
156+
elif numero % 3 == 0:
157+
print(parametro1)
158+
159+
elif numero % 5 == 0:
160+
print(parametro2)
161+
162+
else:
163+
print(numero)
164+
contador +=1
165+
166+
return contador
167+
168+
169+
170+
resultado = dificultad_extra('aloha','mora')
171+
172+
print('cantidad de numeros reemplazados', resultado)
173+
174+

0 commit comments

Comments
 (0)