Skip to content

Commit b30e37a

Browse files
committed
archivos py cl9
1 parent d43a0b2 commit b30e37a

File tree

4 files changed

+155
-0
lines changed

4 files changed

+155
-0
lines changed

python/clase9_arit.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
class Aritemtica:
2+
def __init__(self, operandoA, operandoB):
3+
self.operandoA = operandoA
4+
self.operandoB = operandoB
5+
6+
def sumar(self):
7+
return self.operandoA + self.operandoB
8+
9+
def restar(self):
10+
return self.operandoA - self.operandoB
11+
12+
def multiplicar(self):
13+
return self.operandoA * self.operandoB
14+
15+
def dividir(self):
16+
return self.operandoA / self.operandoB
17+
18+
19+
aritmetica1 = Aritemtica(7, 9)
20+
21+
print(f"Suma: {aritmetica1.sumar()}")
22+
print(f"Resta: {aritmetica1.restar()}")
23+
print(f"Multiplicación: {aritmetica1.multiplicar()}")
24+
print(f"División: {aritmetica1.dividir():.2f}")

python/clase9_cubo.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
class Cubo:
2+
def __init__(self, ancho, altura, profundidad):
3+
self.ancho = ancho
4+
self.altura = altura
5+
self.profundidad = profundidad
6+
7+
def calcular_volumen(self):
8+
return self.ancho * self.altura * self.profundidad
9+
10+
11+
ancho = int(input("Ingrese el ancho del cubo: "))
12+
altura = int(input("Ingrese la altura del cubo: "))
13+
profundidad = int(input("Ingrese la profundidad del cubo: "))
14+
15+
cubo1 = Cubo(ancho, altura, profundidad)
16+
print(f"Volumen: {cubo1.calcular_volumen()}")

python/clase9_persona.py

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
class Persona: # Creamos una clase
2+
# ASIGNACIÓN DE VALORES EN CÓDIGO DURO
3+
# def __init__(self): # Se lo llama método init Dunder
4+
# self.nombre = "Juan"
5+
# self.apellido = "Quiles"
6+
# self.edad = 22
7+
8+
# persona1 = Persona()
9+
# print(persona1.nombre)
10+
# print(persona1.apellido)
11+
# print(persona1.edad)
12+
13+
# ASIGNACIÓN DE VALORES POR PARÁMETRO
14+
15+
def __init__(
16+
self, nombre, apellido, dni, edad, *args, **kwargs
17+
): # Se lo llama método init Dunder
18+
self.nombre = nombre
19+
self.apellido = apellido
20+
self._dni = dni # Este atributo está encapsulado de una manera sugerida
21+
self.edad = edad
22+
self.args = args
23+
self.kwargs = kwargs
24+
25+
def mostrar_detalle(self): # self es igual a this
26+
print(
27+
f"La clase Persona tiene los siguientes datos: {self.nombre} {self.apellido} {self._dni} {self.edad}, la dirección es: {self.args}, los datos importantes son: {self.kwargs}"
28+
)
29+
30+
31+
persona1 = Persona("Juan", "Quiles", 32443654, 20) # Necesitamos enviar argumentos
32+
print(
33+
f"El objeto 1 de la clase persona: {persona1.nombre} {persona1.apellido}, Su edad es: {persona1.edad}"
34+
)
35+
36+
persona2 = Persona("Pablo", "Corleone", 41865991, 23)
37+
print(
38+
f"El objeto 2 de la clase persona: {persona2.nombre} {persona2.apellido}, Su edad es: {persona2.edad}"
39+
)
40+
41+
persona1.nombre = "José"
42+
persona1.apellido = "Montana"
43+
persona1.edad = 45
44+
45+
print(
46+
f"El objeto 1 modificado de la clase persona: {persona1.nombre} {persona1.apellido}, Su edad es: {persona1.edad}"
47+
)
48+
49+
# Los atributos son: Características
50+
# Los métodos son: el comportamiento que van a tener los objetos (las acciones)
51+
persona1.mostrar_detalle() # La referencia en este caso se pasa de manera automatica
52+
persona2.mostrar_detalle()
53+
54+
# Persona.mostrar_detalle(persona1) # Debemos pasarle una referencia para el self o dará error
55+
persona1.telefono = "2625095463"
56+
print(f"Este es el telefono de {persona1.nombre} : {persona1.telefono}")
57+
58+
# print(persona2.telefono) # el objeto persona2 no tiene este atributo, da error
59+
60+
persona3 = Persona(
61+
"Franco",
62+
"Castelli",
63+
388996001,
64+
25,
65+
"Telefono",
66+
"2625435363",
67+
"Calle: Ing Lange",
68+
43,
69+
"Manzana",
70+
1,
71+
"Casa",
72+
3,
73+
Altura=1.90,
74+
Peso=89,
75+
CFavorito="Negro",
76+
Auto="Volkswagen",
77+
Modelo=2015,
78+
)
79+
persona3.mostrar_detalle()
80+
81+
persona4 = Persona(
82+
"Juan",
83+
"Quiles",
84+
45361265,
85+
22,
86+
"Telefono",
87+
"26250001001",
88+
"Calle: Int. Morales",
89+
100,
90+
"Manzana",
91+
2,
92+
"Casa",
93+
5,
94+
Altura=1.85,
95+
Peso=75,
96+
CFavorito="Blanco",
97+
Auto="Peugeot 207",
98+
Modelo=2014,
99+
)
100+
persona4.mostrar_detalle()

python/clase9_rectangulo.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
class Rectangulo:
2+
def __init__(self, base, altura):
3+
self.altura = altura
4+
self.base = base
5+
6+
def calcular_area(self):
7+
return self.altura * self.base
8+
9+
10+
base = int(input("Ingresela base del rectángulo: "))
11+
altura = int(input("Ingrese la altura del rectángulo: "))
12+
13+
rectangulo1 = Rectangulo(base, altura)
14+
15+
print(f"Área: {rectangulo1.calcular_area()}")

0 commit comments

Comments
 (0)