Skip to content

Commit b0d29ad

Browse files
authored
Merge branch 'mouredev:main' into main
2 parents b8cf05f + 231322f commit b0d29ad

File tree

4 files changed

+398
-0
lines changed

4 files changed

+398
-0
lines changed
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
# Operadores Aritmeticos
2+
3+
print(f"""Los operadores aritmeticos son:
4+
Suma: 3 + 2,
5+
Resta: 5 - 2,
6+
Multiplicacion: 3 * 2,
7+
Division: 10 / 2,
8+
Modulo: 10 % 3,
9+
Exponente: 2 ** 3,
10+
Division Entera: 10 // 3
11+
""")
12+
13+
14+
# Operadores de comparacion
15+
16+
print(f"""Los operadores de comparacion son los siguientes:
17+
Igual a: 3 == 3
18+
Diferente de: 3 != 2
19+
Mayor que: 5 > 3
20+
Menor que: 3 < 5
21+
Mayor o igual que: 5 >= 3
22+
Menor o igual que: 5 <= 3
23+
""")
24+
25+
26+
# Operadores logicos
27+
28+
print(f"""Los operadores logicos son:
29+
and: True and False -> False
30+
or: True or False -> True
31+
not: not True -> False
32+
""")
33+
34+
35+
# Operadores de Asignacion
36+
37+
print(f"""Los operadores de asignacion son:
38+
Asignacion basica: x = 5
39+
Suma y asigna: x += 3
40+
Resta y asigna: x -= 2
41+
Multiplica y asigna: x *= 2
42+
Divide y asigna: x /= 2
43+
Modulo y asigna: x %= 3
44+
Exponente y asigna: x **= 2
45+
Division entera y asigna: x //= 2
46+
""")
47+
48+
49+
# Operadores de Identidad
50+
51+
print(f"""Los operadores de identidad son:
52+
Es: x is y -> Devuelve True si ambos objetos son iguales
53+
No es: x is not y -> Devuelve True si ambos objetos no son iguales
54+
""")
55+
56+
57+
# Operadores de pertenencia
58+
59+
print(f"""Los operadores de identidad son:
60+
En: 3 in [1, 2, 3] -> Devuelve True si el valor está en la secuencia
61+
En no: 4 not in [1, 2, 3] -> Devuelve True si el valor no está en la secuencia
62+
""")
63+
64+
# Extra:
65+
print(f"""Crea un programa que imprima por consola todos los números comprendidos
66+
dentre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.""")
67+
68+
for num in range(10, 56):
69+
if num % 2 == 0 and num != 16 and num % 3 != 0:
70+
print(num)
Lines changed: 88 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,88 @@
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'))
Lines changed: 176 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,176 @@
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

Comments
 (0)