This commit is contained in:
cmoreno 2026-06-03 21:38:45 -03:00
parent 6eeca5d9c5
commit 95daf5d965
25 changed files with 358 additions and 0 deletions

BIN
clase_1/ejercicios.pdf Normal file

Binary file not shown.

View File

@ -0,0 +1,14 @@
numero1 = int(input("Ingrese el primer número: "))
numero2 = int(input("Ingrese el segundo número: "))
# Operaciones
suma = numero1 + numero2
resta = numero1 - numero2
multiplicacion = numero1 * numero2
division = numero1 / numero2
# Mostrar resultados
print("Suma:", suma)
print("Resta:", resta)
print("Multiplicación:", multiplicacion)
print("División:", division)

View File

@ -0,0 +1,11 @@
cuadrado_for=0
cuadrado_while=0
for cuadrado_for in range(0,11):
print("el cuadrado con for de ", cuadrado_for, " Es: ", cuadrado_for * cuadrado_for)
print(f"el cuadrado con for de {cuadrado_for} Es: {cuadrado_for * cuadrado_for}")
print("----------------------------------")
while cuadrado_while < 11:
print("el cuadrado con while de ", cuadrado_while, " Es: ", cuadrado_while * cuadrado_while)
cuadrado_while +=1

View File

@ -0,0 +1,8 @@
contador=0
for contador in range(0,121):
if (contador % 2) == 0 :
contador = 0
for contador in range(0, 121):
if (contador % 2) == 0:
print("El numero :", contador, "Es Par")

View File

@ -0,0 +1,13 @@
# Pedir números al usuario
numero1 = int(input("Ingrese el primer número: "))
numero2 = int(input("Ingrese el segundo número: "))
# Verificar condición
if numero1 < numero2:
# Mostrar números entre ellos
for i in range(numero1, numero2 + 1):
print(i)
else:
print("El primer número debe ser menor que el segundo")

View File

@ -0,0 +1,12 @@
for tabla in range(1, 11):
print("======================")
print("TABLA DEL", tabla)
print("======================")
for numero in range(1, 13):
resultado = tabla * numero
print(tabla, "x", numero, "=", resultado)
print()

View File

@ -0,0 +1,18 @@
# Pedir números
numero1 = int(input("Ingrese el primer número: "))
numero2 = int(input("Ingrese el segundo número: "))
# Validar orden
if numero1 < numero2:
print(f"Números impares entre: {numero1} y {numero2}")
# Recorrer el rango
for i in range(numero1, numero2 + 1):
# Verificar si es impar
if i % 2 != 0:
print(i)
else:
print("El primer número debe ser menor que el segundo")

View File

@ -0,0 +1,8 @@
numero = float(input("Ingrese un número: "))
porcentaje = float(input("Ingrese el porcentaje: "))
# Calcular porcentaje
resultado = (numero * porcentaje) / 100
# Mostrar resultado
print("El", porcentaje, "% de", numero, "es:", resultado)

View File

@ -0,0 +1,21 @@
# Contador
contador = 0
# Bucle infinito
while True:
numero = int(input("Ingrese un número (111 para salir): "))
# Verificar si desea salir
if numero == 111:
print("Programa finalizado")
break
# Mostrar número ingresado
print("Ingresaste:", numero)
# Aumentar contador
contador += 1
# Mostrar cantidad de números ingresados
print("Cantidad de números ingresados:", contador)

View File

@ -0,0 +1,5 @@
numero= int(input("ingrese un numero"))
print(f"el numero ingresado es {float(numero):.3f}")
print(type(float(numero)))

BIN
clase_1/hoja de ruta.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 MiB

BIN
clase_1/python.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 MiB

View File

@ -0,0 +1,25 @@
nombre= " Cristian Moreno "
print(nombre) #print
print(type(nombre)) #type tipo de datos
if isinstance (nombre, str) : #isinstance saber si es un tipo de datos
print ("es un string")
print(nombre.strip()) #stripe elimina espacios en blancos a los lados
print(len(nombre)) #len cantidad de caracteres
print(nombre.find("Cristian")) # find busca una cadena o un caracter
print(nombre.replace("Cristian", "Gerardo")) #replace reemplaza una palabra por otra
print(nombre.lower()) #convierte a minusculas
print(nombre.upper()) #convierte a
del nombre # del elimina variable
print(nombre)

11
clase_2/1_match.py Normal file
View File

@ -0,0 +1,11 @@
dia = int(input("Ingrese un número del 1 al 3: "))
match dia:
case 1:
print("Lunes")
case 2:
print("Martes")
case 3:
print("Miércoles")
case _:
print("Día inválido")

17
clase_2/2_funciones.py Normal file
View File

@ -0,0 +1,17 @@
#definir función
def mostrarNombres(persona, edad):
print(f"el nombre de la persona es: {persona}")
if edad >= 18:
print("es mayor a 18 años \n")
else:
print("es menor de edad\n")
#llamar función
mostrarNombres("Cristian Moreno", 10)
mostrarNombres("Bruno Diaz",20)
mostrarNombres("Exequiel Saavedra", 18)
nom = input("introduce tu nombre: ")
edad= int(input ("introduce tu edad"))
#llamar funcon con parámtro dinámico
mostrarNombres(nom, edad)

View File

@ -0,0 +1,10 @@
def tabla (numero):
print(f"tabla de multiplicar del : {numero}")
for contador in range(1,13):
operacion = numero * contador
print(f"{numero} x {contador} = {operacion}")
tabla(3)
tabla(5)
tabla(10)

View File

@ -0,0 +1,9 @@
def empleados (nombre, dni= None): #tambien puede ser False
print("Empleado")
print(f"nombre: {nombre}")
print(f"dni: {dni}")
empleados("Cristian Moreno", "36039548")
empleados("Esteban Ibañez")

5
clase_2/5_return.py Normal file
View File

@ -0,0 +1,5 @@
def saludame(nombre):
saludo= f"Hola {nombre} , cómo estás?"
return saludo
print(saludame("Cristian Moreno"))

26
clase_2/6_mas_retur.py Normal file
View File

@ -0,0 +1,26 @@
def operaciones (numero1, numero2, basicas = False):
suma= numero1 + numero2
resta= numero1 - numero2
multiplicacion= numero1 * numero2
division= numero1 / numero2
cadena= ""
if basicas == True :
cadena += "Suma :" + str(suma)
cadena += "\n"
cadena += "Resta :" + str(resta)
cadena += "\n"
else:
cadena += "Suma :" + str(suma)
cadena += "\n"
cadena += "Resta :" + str(resta)
cadena += "\n"
cadena += "Multiplicación :"+ str(multiplicacion)
cadena += "\n"
cadena += "Division :" + str(division)
cadena += "\n"
return cadena
print(operaciones(10,2, True))

View File

@ -0,0 +1,12 @@
def devuelveTodo(nombre, apellidos):
def getNombre():
return f"el nombre es : {nombre}"
def getApellidos():
return f"el apellido es : {apellidos}"
return getNombre() + "\n" + getApellidos()
print(devuelveTodo("Cristian", "Moreno"))

View File

@ -0,0 +1,23 @@
sumar = lambda a, b: a + b
print(sumar(5, 3))
###########################
cuadrado = lambda numero: numero * numero
print(cuadrado(4))
###########################
calcularIVA = lambda precio: precio * 0.21
print(calcularIVA(1000))
contador=0
print(f"el contador es: {contador}")
def verContador ():
contador= 1
print(f"el contador dentro de la f es : {contador}")
verContador()
print(f"el contador es: {contador}")

View File

@ -0,0 +1,11 @@
contador = 0
print(f"el contador es: {contador}")
def verContador():
contador=0
contador += 1
print(f"el contador dentro de la f es : {contador}")
verContador()
print(f"el contador es: {contador}")

View File

@ -0,0 +1,99 @@
%PDF-1.4
%“Œ‹ž ReportLab Generated PDF document http://www.reportlab.com
1 0 obj
<<
/F1 2 0 R /F2 3 0 R /F3 4 0 R
>>
endobj
2 0 obj
<<
/BaseFont /Helvetica /Encoding /WinAnsiEncoding /Name /F1 /Subtype /Type1 /Type /Font
>>
endobj
3 0 obj
<<
/BaseFont /Helvetica-Bold /Encoding /WinAnsiEncoding /Name /F2 /Subtype /Type1 /Type /Font
>>
endobj
4 0 obj
<<
/BaseFont /Symbol /Name /F3 /Subtype /Type1 /Type /Font
>>
endobj
5 0 obj
<<
/Contents 10 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
6 0 obj
<<
/Contents 11 0 R /MediaBox [ 0 0 595.2756 841.8898 ] /Parent 9 0 R /Resources <<
/Font 1 0 R /ProcSet [ /PDF /Text /ImageB /ImageC /ImageI ]
>> /Rotate 0 /Trans <<
>>
/Type /Page
>>
endobj
7 0 obj
<<
/PageMode /UseNone /Pages 9 0 R /Type /Catalog
>>
endobj
8 0 obj
<<
/Author (\(anonymous\)) /CreationDate (D:20260603153946+00'00') /Creator (\(unspecified\)) /Keywords () /ModDate (D:20260603153946+00'00') /Producer (ReportLab PDF Library - www.reportlab.com)
/Subject (\(unspecified\)) /Title (\(anonymous\)) /Trapped /False
>>
endobj
9 0 obj
<<
/Count 2 /Kids [ 5 0 R 6 0 R ] /Type /Pages
>>
endobj
10 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 1316
>>
stream
Gau0C>Ar7S'RnB3364a`/lP4(?D&7G+[HL3^q+6,nd?bkR0&4e8BGO+m(`9kZ4olqjeU10^bKcb\aV[&:C,VJ+jG47!rNtSRqi(Y6G*?Y=t[`PE###$T99)t+G>85<Z":LT"kLcD0`9sj+P!,6Nkhi;BOm2&Ligg+AutD#dN^r-Z"Sp=C'N&c)'@p'!=E:("^\1*hZkj)ce:'""l2K^4Z2<O<CoHhqKCRr_WP<qm@M;(g4fIp\<tM-iAo*YXoqPAB>A'-oT8*..I@DT#TpdTt*n'65/(1=KnYgn>T_U*WboH((<)JP-s=3ioeV13OaC&9_/%^<O+QAG@WXERuFNL)HgeA6;ko%RR>(<2:G]W.m`^:b)?0*9*u/@<H2W*NLps'&K]eL4Q(LS4Co<+Bb325i+>XFr^t@c_2a#]HeR$j:%169ed.p/_MF(`>YWV,<0e.R_?r)0.[S^q%]FG*#IMhT0EkO%]\F:nm1R"n&",K\F[C`7@QgTt>ueA<_AkDRSP-0gc&+PlC;!eXZrW[?5kB'jO!td46pB9KCfN*f$0lie9TX__r4PZZROX$@kL86'^#AZg*aMsnK6Ni"FI$T!,G+.k)lXO%DJiUn'#fr4R]@IHU;_99M!bQNC!B%X-t2fc"Y9,-<1n"<Z:ks>Uke+SXB^gV<k6]u.#nUHMg9DL;Y!FO^#YCs4diY*Ce?iK"'_qN]]*&1@[AkS\_'GQZ7b*PU*o([C[/E-/7Ebi7:`s3OBDjU1&PA%W9a@7-.1T2b8/*0[PIi!:&XhId[6d,VG+Rg2umnGD_sMn6mmje@\PYiU>f1T`0*&SGX=^Z6<C0^4%cp33[S;:mpr]`b.K-)eoahE/DlEPN).O)a>7HS3AYU-o6=<&jso%1,Z!T*LGqce!0Y//O=Wk?=F6PO[E"j()L1!G*Uas2'/"d.D]%1_[S`]Uq`;b:a1".P75$iLiB((2AQlJ^^>u/H0TDMhWZW[.^/:W5*GaD]^0ffCZ:6umoL^I/E"b\mP)&l]Fp6SZcQCob`@c_qc]l@<n`kQ@7X7NQB?IMlr8u]NHb$#F^L*C6&;33WkH3\1fAN39`j:`Yi>KhsVg$57PAS8G=X)gn'q-5Lg1i\rnf0h;_1\>9o^f3ZH9X_Y5QqdK^TQiFiF&]s<i>_sO(<@i4l^A5Q)gdW'%dO._JZqd@'M[^GYj`_GFC.0(Au",?3#poI+Wj0N5T5R8c"V@T<]ZC$`6,crQ?+K"cc`3WFqkAc]bUkK]QfMPUm#SIr@]!AJDXhRUm^JQbuA/rGN>?s(^WEX1>]LOZ[LH)Ybn0i9VsT-iW?~>endstream
endobj
11 0 obj
<<
/Filter [ /ASCII85Decode /FlateDecode ] /Length 987
>>
stream
Gatm:9lJc?%)(h*&A?TL$I=Usp]K/W"'Y%&FBt6.01r;K*b6^bm@r@=+!miT7hRCj#:$W,M2tHn,:*C45/dA)PlP/-nEH5=RDNDB,]Eifbi*.gH(9uPas_um#i.I8@^NoW%pV>eOtaae[@&-=fn6#EM1ANX14ZWaF(R&[2I]Zsrlc2JfJ)6RQ4tag>#ADjkH84_$Pjg@JKOXq8Bdg(7q1C6oX%i9LO$KN:HNK-eHVP6XUVRK*^'QD<o;#>WEA;=p3i3p2;5_Gk4@f;6WL4*PSaM3BR;0+ZP"]uKeZEu9N>!;s39]I2Q\^*O[5_T,:T4m.=R+o)g1>eA!?^s#`\'2':QMj`LhcF]5U^!'(3I9X2ZJH'=F"u3\[ip%m/q6W@<+ZHD?%;:XXm>\RSXaEjN>0Up.m#S40@Jm)Q<\1OH9mde\7&EfQe-ig"2#:N#BYA4Cb+>D;PkO-sJ^aF<(,S)j3N]^"cE1-PKb$j=ZkeNP'#Ich3K>\ALN:`J^e'KPPpKb"T8ag)77oTN4*%_^q/JrY&,Q3++*:<R3DD+oQBX\E5!X*37;'/uK_gK\Z9bO@L,W"<51)lPFk.SBW"<@_)!qEpVc;5#+_lR!jD4`nN5M[aooTO1jN?=gMOqh_kZcUHBa^>%#=NUnc7]qX1X78&@AY>WU6<j<"@B]\KNacd_6XI>;%pcL1jj2C.=/CScV=,AS;H3K"`YT-i7)T+-`]V`5-:W?o,K\,/:X"#7kgT,'*\$es_%BiEQ7PG<JPY5R?%lnuO(k3H*<P*Og1-GS9;>H@SY+eNnGee9`W7K]i:i<$_NVue4O8b::N'pP33(dW$V2gCA];'PkFb!krVt4@Bh6(<-gO%-g2CTm#'QT)OE,33<Q>CXYO)5u_*@!_5$G57k0<H\E/Q9$+)r)p22_,==Hc_6jcFZ?=>p-]iTW/>]R'B:g5cO2(3DC$f,6uIuq]$igD)CWaY,&)^9,fsnMo"I-7]uOo~>endstream
endobj
xref
0 12
0000000000 65535 f
0000000073 00000 n
0000000124 00000 n
0000000231 00000 n
0000000343 00000 n
0000000420 00000 n
0000000624 00000 n
0000000828 00000 n
0000000896 00000 n
0000001179 00000 n
0000001244 00000 n
0000002652 00000 n
trailer
<<
/ID
[<110018827922e6e570ea04fea4ed9b7b><110018827922e6e570ea04fea4ed9b7b>]
% ReportLab generated PDF document -- digest (http://www.reportlab.com)
/Info 8 0 R
/Root 7 0 R
/Size 12
>>
startxref
3730
%%EOF

View File

Binary file not shown.