Bank Teller Project - Analyze Financial Data With Python

Hi,

This is my first off-platform project, please take a look! Thanks to others who posted their projects here, I needed some help when I got stuck a few times and your posts helped.

**1. Initializing savings and checking account values.**

checking_balance = 0
savings_balance = 0

**2. Create a function to check the Balance**

def check_balance(account_type, checking_balance, savings_balance):

    if account_type == "checking":

      balance = checking_balance

    elif account_type == "savings":

        balance = savings_balance    

    else:

        return "Unsuccessful, please enter \"checking\" or \"savings\""

    balance_statement = "Your " + account_type + " balance is $" + str(balance)+"."

    return balance_statement

    

**3. Calling and Printing the check_balance() function for Checking Account**

print(check_balance("checking", checking_balance, savings_balance))

Your checking balance is $0.

**4. Calling and Printing the check_balance() function for Savings Account**

print(check_balance("savings", checking_balance, savings_balance))

Your savings balance is $0.

**5. Create a function to make a deposit**

def make_deposit(account_type, amount, checking_balance, savings_balance):

    deposit_status = " "

    if amount > 0:

        deposit_status += 'successful'

        if account_type == "checking":

            checking_balance += amount

        elif account_type == "savings":

            savings_balance += amount

        else:

            deposit_status += 'Unsuccessful, please enter \"checking\" or \"savings\"'

    else:

        deposit_status += "unsuccessful, please enter an amount greather than zero"

    deposit_statement = 'Deposit of $' + str(amount) + ' to your ' + account_type + ' account was ' + deposit_status

    print(deposit_statement)

    return checking_balance, savings_balance

**6. Call deposit function and make a savings deposit**

checking_balance, savings_balance = make_deposit("savings", 10, checking_balance, savings_balance)

Deposit of $10 to your savings account was  successful

**7. Print savings balance call after making a savings deposit**

check_balance("savings", checking_balance, savings_balance)

'Your savings balance is $10.'

**8. Call deposit function and make a checking deposit**

checking_balance, savings_balance = make_deposit("checking", 200, checking_balance, savings_balance)

Deposit of $200 to your checking account was  successful

**9. Print checking balance call after making a checking deposit**

check_balance("checking", checking_balance, savings_balance)

'Your checking balance is $200.'

**10. Create a function to make a withdrawal**
 
def make_withdrawal(account_type, amount, checking_balance, savings_balance):

    withdrawal_status = ""

    fail = "unsuccessful, please enter amount less than balance"

    if account_type == "savings":

        if amount > savings_balance:

            withdrawal_status = fail

        else:

            savings_balance -= amount

            withdrawal_status +=  "successful"

    elif account_type == "checking":

        if amount > checking_balance:

            withdrawal_status = fail

        else:

            checking_balance -= amount

            withdrawal_status += "successful"

    else:

        withdrawal_status += 'Unsuccessful, please enter \"checking\" or \"savings\"'

    withdrawal_statement = "Withdrawal of amount " + str(amount) + " from your " + account_type + " was " + withdrawal_status

    print(withdrawal_statement)

    return savings_balance, checking_balance

**11. Call withdrawal function and make a savings withdrawal**

savings_balance, checking_balance = make_withdrawal("savings", 11, checking_balance, savings_balance)

Withdrawal of amount 11 from your savings was unsuccessful, please enter amount less than balance

**12. Print savings balance call, after making a savings withdrawal**

check_balance("savings", checking_balance, savings_balance)

'Your savings balance is $10.'

**13. Call withdrawal function and make a checking withdrawal**

savings_balance, checking_balance = make_withdrawal("checking", 170, checking_balance, savings_balance)

Withdrawal of amount 170 from your checking was successful

**14. Print checking balance call, after making a checking withdrawal**

check_balance("checking", checking_balance, savings_balance)

'Your checking balance is $30.'

**15. Create a function to make a transfer between accounts**

def acc_transfer(acc_from, acc_to, amount, checking_balance, savings_balance):

    transaction_status = ""

    trans_error = "unsuccessful, please enter amount less than "

    if acc_from == "savings" and acc_to == "checking":

        if amount > savings_balance:

            transaction_status = trans_error + str(savings_balance)

        else:

            savings_balance -= amount

            checking_balance += amount

            transaction_status += "successful"

    elif acc_from == "checking" and acc_to == "savings":

        if amount > checking_balance:

            transaction_status = trans_error + str(checking_balance)

        else:

            checking_balance -= amount

            savings_balance += amount

            transaction_status = "successful"

    else:

        transaction_status += "unsuccessful, please enter \"checking\" or \"savings\""

    transaction_statement = "Transfer of " + str(amount) + " from your " + acc_from + " to " + acc_to + " account was " + transaction_status

    print(transaction_statement)

    return savings_balance, checking_balance

**16. Call transfer function and make a checking to savings transfer**

savings_balance, checking_balance = acc_transfer("checking", "savings", 40, checking_balance, savings_balance)

Transfer of 40 from your checking to savings account was unsuccessful, please enter amount less than 30

**17. Print checking balance after making a checking to savings transfer**

check_balance("checking", checking_balance, savings_balance)

'Your checking balance is $30.'

**18. Print savings balance after making a checking to savings transfer**

check_balance("savings", checking_balance, savings_balance)

'Your savings balance is $10.'

**19. Call transfer function and make a savings to checking transfer**

savings_balance, checking_balance = acc_transfer("savings", "checking", 5, checking_balance, savings_balance)

Transfer of 5 from your savings to checking account was successful

**20. Print checking balance after making a savings to checking transfer**

check_balance("checking", checking_balance, savings_balance)

'Your checking balance is $35.'

**21. Print saving balance after making a savings to checking transfer**

check_balance("savings", checking_balance, savings_balance)

'Your savings balance is $5.'