Python | Calcular el importe neto de una cuenta bancaria en base a las transacciones

Aquí, estamos implementando un programa Python que se utilizará para calcular la cantidad neta de una cuenta bancaria en base a las transacciones .

Teniendo en cuenta algunas transacciones (depósito, retiro), y tenemos que calcular el importe neto de la cuenta bancaria sobre la base de estas transacciones en Python.

Ejemplo:

    Input:
Enter transactions: D 10000
Want to continue (Y for yes): Y
Enter transaction: W 5000
Want to continue (Y for yes): Y
Enter transaction: D 2000
Want to continue (Y for yes): Y
Enter transaction: W 100
Want to continue (Y for yes): N
Output:
Net amount: 6900

Lógica:

  • class este programa, vamos a transacciones de entrada (hasta la elección del usuario es “Y”) con el tipo ( “D” depósito For y “W “retirada for) y la cantidad – for que vamos a la computadora en un bucle infinito while True:
  • las transacciones serán como ‘D 2000’ que los medios de depósito de 2000, por lo que hay dos necesidades valores a extraer 1)” D “es el tipo de transacción y 2) 2000 es la cantidad a depositar.
  • entrada transacción A será cadena convertido de tipo / dividir los valores a la lista que está delimitada por el espacio. for esto, utilizamos string.split () método.
  • Ahora, los valores estarán en la lista, el primer valor es el tipo – que está en formato de cadena y el segundo valor es la cantidad – que está en también formato de cadena, tenemos que convertir la cantidad en formato entero. Así que vamos a convertir su tipo (código de ejemplo: cantidad For = (lista [1]) ).
  • Después de eso, con base en el tipo de transacción comprobar las condiciones y la adición / sustracción de la cantidad de la cantidad neta.
  • Después de eso, pregunte al usuario class class la siguiente transacción y comprobar el tiempo, si la elección del usuario no es “Y” o “Y”, int el bucle e imprimir la cantidad neta.

Programa:

# computes net bank amount based on the input
# "D" for deposit, "W" for withdrawal
# define a variable for main amount
net_amount = 0
while True:
# input the transaction
str = raw_input ("Enter transaction: ")
# get the value type and amount to the list
# seprated by space
transaction = str.split(" ")
# get the value of transaction type and amount
# in the separated variables
type = transaction [0]
amount = int (transaction [1])
if type=="D" or type=="d":
net_amount += amount
elif type=="W" or type=="w":
net_amount -= amount
else:
pass
#input choice
str = raw_input ("want to continue (Y for yes) : ")
if not (str[0] =="Y" or str[0] =="y") :
# break the loop
break
# print the net amount
print "Net amount: ", net_amount

salida

    Enter transaction: D 10000
want to continue (Y for yes) : Y
Enter transaction: W 5000
want to continue (Y for yes) : Y
Enter transaction: D 2000
want to continue (Y for yes) : Y
Enter transaction: W 100
want to continue (Y for yes) : N
Net amount: 6900


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *