Practicas Python SENATI
1. Desarrollar un programa que cargue los datos de un triángulo. Implementar
una clase con los métodos para inicializar los atributos, imprimir el valor del
lado con un tamaño mayor y el tipo de triángulo que es (equilátero,
isósceles o escaleno).
# creamos nuestra clase
class Triangulo:
# inicializamos
def inicializar(self):
self.lado1=int(input("Ingrese el valor del primer lado: "))
self.lado2=int(input("Ingrese el valor del segundo lado: "))
self.lado3=int(input("Ingrese el valor del tercer lado: "))
# imprimimos
def imprimir(self):
print("Los lados del triángulo tienen el valor de")
print("Lado 1: ",self.lado1)
print("Lado 2: ",self.lado2)
print("Lado 3: ",self.lado3)
# comprobamos el lado mayor
def mayor(self):
print("El lado mayor es")
if self.lado1>self.lado2 and self.lado1>self.lado3:
print("Lado 1: ",self.lado1)
elif self.lado2>self.lado3:
print("Lado 2: ",self.lado2)
else:
print("Lado 3: ",self.lado3)
# comprobamos el tipo de triángulo
# equilátero -> todos los lados iguales
# isósceles -> dos lados iguales
# escaleno -> todos los lados desiguales
def tipo(self):
if self.lado1==self.lado2 and self.lado1==self.lado3:
print("Es un triángulo equilátero")
elif self.lado1!=self.lado2 and self.lado1!=self.lado3:
print("Es un triángulo escaleno")
else:
print("Es un triángulo isósceles")
# bloque principal
figura=Triangulo()
figura.inicializar()
figura.imprimir()
figura.mayor()
figura.tipo()
2. Realizar un programa en el cual se declaren dos valores enteros por teclado
utilizando el método __init__. Calcular después la suma, resta,
multiplicación y división. Utilizar un método para cada una e imprimir los
resultados obtenidos. Llamar a la clase Calculadora.
# creamos la clase
class Calculadora:
# iniciamos con el método __init__
def __init__(self):
self.valor1=int(input("Ingrese el primer valor: "))
self.valor2=int(input("Ingrese el segundo valor: "))
Practicas Python SENATI
# función para sumar
def suma(self):
suma=self.valor1+self.valor2
print("El resultado de la suma de los valores es: ",suma)
# función para restar
def resta(self):
resta=self.valor1-self.valor2
print("El resultado de la resta de los valores es: ",resta)
# función para calcular el producto
def multiplicacion(self):
pro=self.valor1*self.valor2
print("El resultado de la multiplicación de los valores es: ",pro)
# función para dividir
def division(self):
div=self.valor1/self.valor2
print("El resultado de la división de los valores es: ",div)
# función para imprimir
def imprimir(self):
print("Los valores son: ")
print("Valor 1: ",self.valor1)
print("Valor 2: ",self.valor2)
# bloque principal
calcular=Calculadora()
calcular.imprimir()
calcular.suma()
calcular.resta()
calcular.multiplicacion()
calcular.division()
3. Realizar una clase que administre una agenda. Se debe almacenar para
cada contacto el nombre, el teléfono y el email. Además, deberá mostrar un
menú con las siguientes opciones
Añadir contacto
Lista de contactos
Buscar contacto
Editar contacto
Cerrar agenda
Practicas Python SENATI
4. En un banco tienen clientes que pueden hacer depósitos y extracciones de
dinero. El banco requiere también al final del día calcular la cantidad de
dinero que se ha depositado.
Se deberán crear dos clases, la clase cliente y la clase banco. La clase
cliente tendrá los atributos nombre y cantidad y los métodos __init__,
depositar, extraer, mostrar_total.
La clase banco tendrá como atributos 3 objetos de la clase cliente y los
métodos __init__, operar y deposito_total.
5. Desarrollar un programa que conste de una clase padre Cuenta y dos
subclases PlazoFijo y CajaAhorro. Definir los atributos titular y cantidad y un
método para imprimir los datos en la clase Cuenta. La clase CajaAhorro
tendrá un método para heredar los datos y uno para mostrar la información.
La clase PlazoFijo tendrá dos atributos propios, plazo e interés. Tendrá un
método para obtener el importe del interés (cantidad*interés/100) y otro
método para mostrar la información, datos del titular plazo, interés y total de
interés.
Crear al menos un objeto de cada subclase.