AYUDA URGENTE PYTHON 3 porfa

Iniciado por papess, 5 Julio 2019, 09:34 AM

0 Miembros y 1 Visitante están viendo este tema.

papess

Hola tengo  un cacho que por los nervios y que no logro concentrarme no he podido solucionar y la verdad es que mi grupo no ayuda nada...
El sábado (osea mañana ) tengo que entregar el código al profe de programación y aun no termino porque no se me ocurre como.

el primer problema es que no se me ocurre y no encuentro como cambiar un valor ya definido en una lista por otro ingresado x input y guardado en otra variable
supongamos
3A | 3B | 3C | 3D
compro el departamento ("3A")
cuando ingrese el numero de departamento y muestre nuevamente la lista de los disponibles, tiene que salir
X | 3B | 3C | 3D

de verdad nose como hacerlo

y lo segundo es sacar un total de ganancias por valores que se ingresen en otra variable ( una sola que guarde todos estos)
Código (python) [Seleccionar]


global lista
            lista = list()

            class cliente:
                rut= ''
                nombre = ''
                depto = ''
                pago = ''
            def registrodecomprador():
                print("REGISTRAR COMPRADOR")
            c = cliente()
            c.rut = int(input("ingrese rut: "))
            c.nombre = input("ingrese nombre completo: ")
            c.depto = input("ingrese el departamento comprado: ")
            c.pago = int(input("registro de pago: "))
            lista.append(c)



necesito saber la suma de todo lo que se guarfa en (c.pago)

GRACIAS .... de verdad nose como lograrlo ... ni encuentro como

tincopasan

varias cosas:
1) esto debería estar en script
2)"AYUDA URGENTE", claro esa es la finalidad del sitio
3)en mi caso no me gusta hacer tareas "porfa"
4) como seguramente la respuesta para tu caso ya caducó, voy a mostrar una posible forma de encarar el problema por si a alguien le sirve.
Código (python) [Seleccionar]

class Inmobiliaria():
   
    def __init__(self):
        self.ganancias = 0
        self.disponibles = ["3A","3B","3C","3D"]
        self.menu()
   
    def Departamentos(self):
        for dep in self.disponibles:
            print(dep," | ",end=" ")
 
    def RegistroComprador(self):
        rut = int(input("Ingrese rut: "))
        nombre = input("Ingrese nombre completo: ")
        depto = input("Ingrese el departamento comprado: ").upper()
        if depto in self.disponibles:
            print("Departamento disponible")
            lugar = self.disponibles.index(depto)
            self.disponibles[lugar] = "X"
        else:
            print("Departamento inexistente")
            return
        pago = int(input("Registro de pago: "))
        self.ganancias += pago 
 
    def menu(self):
        opcion = 0
        while (opcion != 4):
            print ('''1) - Mostrar departamentos
2) - Registrar Comprador
3) - Total de ganancias
4) - Salir
            ''')
            try:
                opcion = int(input("Opción?:  "))
                if opcion == 1:
                    self.Departamentos()
                    print()
                elif opcion == 2:
                    self.RegistroComprador()
                elif opcion == 3:
                    print()
                    print ("La ganacia total es de: ",self.ganancias,"\n")
                elif opcion == 4:
                    print ("Programa finalizado")
                else:
                    print ("No existe esa opción")
            except ValueError:
                print("Las opciones son númericas")
       
I = Inmobiliaria()

Claro que no me esmeré para nada en controlar todos los errores posibles y tampoco hice más métodos, eso los agrega el que los necesite, pero si es funcional en cuanto al planteo.
Saludos