Data Structure Lab :
Practical A4 :
Write a Python program that computes the net amount of a bank account based a transaction log from console input. The transaction log format is shown as following: D 100 W 200 (Withdrawal is not allowed if balance is going negative. Write functions for withdraw and deposit) D means deposit while W means withdrawal. Suppose the following input is supplied to the program: D 300, D 300 , W 200, D 100 Then, the output should be: 500
The code for above problem is as follows :
#@author: Vedant
print(""" HELLO
WELCOME TO OUR BANK""")
balance=0
def deposit():
global balance
while True:
amount=float(input("Enter amount to be Deposited: "))
balance += amount
print("\n Amount Deposited:",amount)
res=input ("Do you want to Deposite more money? y or n ")
if res=='n':
print("\n Your Total Balance is ",balance)
break
def withdraw():
global balance
while True:
amount = float(input("Enter amount to be Withdrawn: "))
if balance>=amount:
balance-=amount
print("\n You Withdrew:", amount)
print("\n Your Total Balance is ",balance)
else:
print("\n Insufficient balance ")
res=input ("Do you want to withdraw more money ? y or n ")
if res=='n':
print("\n Your Total Balance is ",balance)
break
while True:
res=input ("""What do you want to do?
PRESS 'd' to deposit money
PRESS 'w' to withdraw money
PRESS 'e' to exit\n""")
if res=='d':
deposit()
elif res=='w':
withdraw()
elif res=='e':
break
else:
print("""SORRY!!!
You have given wrong input""")
Comments
Post a Comment