Let's code a beginner's Python BANK PROGRAM 💰

Sdílet
Vložit
  • čas přidán 29. 05. 2024
  • #python #pythonprogramming #pythontutorial
    This is an exercise do help us learn about functions in Python. Code for this program is pinned in the comments section down below.

Komentáře • 80

  • @BroCodez
    @BroCodez  Před 28 dny +47

    # Python Banking Program
    def show_balance(balance):
    print("*********************")
    print(f"Your balance is ${balance:.2f}")
    print("*********************")
    def deposit():
    print("*********************")
    amount = float(input("Enter an amount to be deposited: "))
    print("*********************")
    if amount < 0:
    print("*********************")
    print("That's not a valid amount")
    print("*********************")
    return 0
    else:
    return amount
    def withdraw(balance):
    print("*********************")
    amount = float(input("Enter amount to be withdrawn: "))
    print("*********************")
    if amount > balance:
    print("*********************")
    print("Insufficient funds")
    print("*********************")
    return 0
    elif amount < 0:
    print("*********************")
    print("Amount must be greater than 0")
    print("*********************")
    return 0
    else:
    return amount
    def main():
    balance = 0
    is_running = True
    while is_running:
    print("*********************")
    print(" Banking Program ")
    print("*********************")
    print("1.Show Balance")
    print("2.Deposit")
    print("3.Withdraw")
    print("4.Exit")
    print("*********************")
    choice = input("Enter your choice (1-4): ")
    if choice == '1':
    show_balance(balance)
    elif choice == '2':
    balance += deposit()
    elif choice == '3':
    balance -= withdraw(balance)
    elif choice == '4':
    is_running = False
    else:
    print("*********************")
    print("That is not a valid choice")
    print("*********************")
    print("*********************")
    print("Thank you! Have a nice day!")
    print("*********************")
    if ___name___ == '__main__':
    main()

  • @cybericanthecoder
    @cybericanthecoder Před 23 dny +4

    Wow! Amazing little course. Loved it! Please make more like this, I'm a beginner, so I would appreciate it. Your content and channel are awesome! Looking forward to a another mini course. You Rock!

  • @someMF_XD
    @someMF_XD Před 28 dny +7

    I'm glad Bro posted another great video !

  • @robertcabuto3284
    @robertcabuto3284 Před 27 dny +8

    I wish my bank's website was like that - just the basics - without so many ads.

  • @Deondree
    @Deondree Před 26 dny +12

    Bro you need to give a tutorial on api’s I need help with it and there’s no other guy that can explain stuff like you do

  • @avtandil5433
    @avtandil5433 Před 28 dny +2

    Thank you for your job Bro!

  • @paraglide01
    @paraglide01 Před 25 dny +1

    Thanks man great beginner project, keep em coming.

  • @3549119
    @3549119 Před 25 dny +1

    too much value in this channel bro...
    i 'm from brazil, i am turn into a very big fa and new student member.
    thanks for all this knowledge for FREE! Have no words ..

  • @adventureDad1976
    @adventureDad1976 Před 3 dny

    Great job!!

  • @lukchem
    @lukchem Před 18 dny +2

    I personally would add an try except around the inputs so the program doesn’t crash when the user types a String instead of a number in the input.

  • @francismannion7075
    @francismannion7075 Před 19 dny

    Thank you for a very interesting lesson.

  • @EpicZeus
    @EpicZeus Před 28 dny +46

    Man this in java would have been like 200 lines lmao

    • @aguyontheinternet1
      @aguyontheinternet1 Před 26 dny

      86 Lines total.
      (compared to 71 in python)
      55 Lines if you take a minute to "optimize it for space"
      (remove whitespaces and some repeated print statements)
      Could 100% be brought down even further by more optimization
      ~~~~~~~~~~~~~~~~~~~
      import java.util.Scanner;
      class Bank {

      static Scanner scan = new Scanner(System.in);

      public static void showBalance(float balance) {
      System.out.println("*********************");
      System.out.println("Your balance is $" + String.format("%.2f", balance));
      System.out.println("*********************");
      }

      public static float deposit() {
      System.out.println("*********************");
      System.out.println("Enter an amount to be deposited: ");
      float amount = Float.parseFloat(scan.nextLine());
      System.out.println("*********************");

      if (amount < 0) {
      System.out.println("*********************");
      System.out.println("That's not a valid amount");
      System.out.println("*********************");
      return 0;
      }
      return amount;
      }
      public static float withdraw(float balance) {
      System.out.println("*********************");
      System.out.println("Enter an amount to be withdrawn: ");
      float amount = Float.parseFloat(scan.nextLine());
      System.out.println("*********************");

      if (amount > balance) {
      System.out.println("*********************");
      System.out.println("Insufficient funds");
      System.out.println("*********************");
      return 0;
      }
      else if (amount < 0) {
      System.out.println("*********************");
      System.out.println("Amount must be greater than 0");
      System.out.println("*********************");
      return 0;
      }
      return amount;
      }

      public static void main(String[] args) {
      float balance = 0;
      boolean running = true;

      while (running) {
      System.out.println("*********************");
      System.out.println(" Banking Program ");
      System.out.println("*********************");
      System.out.println("1. Show Balance");
      System.out.println("2. Deposit");
      System.out.println("3. Withdraw");
      System.out.println("4. Exit");
      System.out.println("Enter your choice (1-4): ");
      String choice = scan.nextLine();

      if (choice.equals("1")) {
      Bank.showBalance(balance);
      }
      else if (choice.equals("2")) {
      balance += Bank.deposit();
      }
      else if (choice.equals("3")) {
      balance -= Bank.withdraw(balance);
      }
      else if (choice.equals("4")) {
      running = false;
      }
      else {
      System.out.println("*********************");
      System.out.println("That is not a valid choice");
      System.out.println("*********************");
      }
      }
      System.out.println("*********************");
      System.out.println("Thank you! Have a nice day!");
      System.out.println("*********************");
      }
      }

    • @cleevensluxama1242
      @cleevensluxama1242 Před 26 dny +10

      in Java it will run faster lmao

    • @jjgg2627
      @jjgg2627 Před 23 dny

      @@cleevensluxama1242By a few secs smh.

    • @namelessbrown
      @namelessbrown Před 22 dny

      ​@@cleevensluxama1242For this program, it doesn't matter how fast. Humans wouldn't even recognize the difference.

    • @user-yi4ts3tr7w
      @user-yi4ts3tr7w Před 19 dny

      ​@@cleevensluxama1242with faster and stupid errors

  • @being5033
    @being5033 Před 5 hodinami

    thanks. appreciate a lot!

  • @mohamedcoufi9873
    @mohamedcoufi9873 Před 2 dny

    Simple n easy thank you

  • @DeejayRobert
    @DeejayRobert Před 28 dny +1

    Bro did the thing.

  • @GfoxSim
    @GfoxSim Před 23 dny

    WOW, great Python project. Could you please cover Unit Testing in one of the videos, perhaps for this specific project. Unit Testing makes it easier to test projects and speeds up the development process. If you've already covered it, please link me to the video.

  • @bhargavram4027
    @bhargavram4027 Před 27 dny

    welcome back chad! Missing you sooo much

  • @user-yl4wy3bp1e
    @user-yl4wy3bp1e Před 8 hodinami

    Wow

  • @Om-jo8eu
    @Om-jo8eu Před 28 dny +1

    Thanks Bro!

  • @leonaise7546
    @leonaise7546 Před 21 dnem

    Can you do a lesson on modules & packages?

  • @DANNYEL20122
    @DANNYEL20122 Před 21 dnem

    I love your channel

  • @jordan5652
    @jordan5652 Před 27 dny +3

    can you go over a more modern gui for python please when you get time.

  • @ghostloggs
    @ghostloggs Před 26 dny

    Thanks man

  • @maathmatics
    @maathmatics Před 18 dny

    Great

  • @attohval
    @attohval Před 23 dny

    Thank you so much.
    Please can you do a video for GUI on Python?

  • @Franck-kb7np
    @Franck-kb7np Před 21 dnem

    Vraiment un Super Bro👍

  • @tentimesful
    @tentimesful Před 22 dny

    lol this is first year of programming did in in java without no knowledge in programmihng. but my teacher told me to use more methods or he wont help me if it didnt works as my program so complicated... but succeeded though for the class lol... but eventually i learned if you methodize everything then you can edit add or fix very fast.... believe me you dont want to read and update a code that is very big without methods with meaning... visual studio made it cool though you can select a code and say methodize and it selects the variables needed for that method and methodize it with the code you selected, very handy

  • @pramodhkumar8771
    @pramodhkumar8771 Před 28 dny +1

    Thanks bro. Can you start tutorial on Golang .

  • @nialld2638
    @nialld2638 Před 14 dny

    Your videos are brilliant, they have been a great help. How would a person get this up onto their website as in how would yiu deploy it for an end user?

  • @kedarppopuri2776
    @kedarppopuri2776 Před 28 dny +1

    Bro love you 💖.

  • @amitkumarverma369
    @amitkumarverma369 Před 27 dny

    Bro can do some tutorial on financial modelling with python

  • @technicalswag3925
    @technicalswag3925 Před 22 dny

    Sir please continue and complete the react course

  • @marcinzale
    @marcinzale Před 24 dny +3

    Please record such a video but with datya saving function to e.g. SQLlite, Firebase or at least a file. Now when you close the program, the data is lost. It will be more useful and close to real life. Anyway, thanks.

  • @user-vs9dk9bw3v
    @user-vs9dk9bw3v Před 28 dny +1

    Hey bro any thoughts about making videos on backend development soon?

  • @revanthreddy790
    @revanthreddy790 Před 25 dny

    hey can you follow with a video adding more python functionality such as using some bank api to send notifications of bank balance (like emails) everyday so we are aware on a daily basis of what our balance is and how much we spent in the day?

  • @unexplainablefish52
    @unexplainablefish52 Před 19 dny

    That negative money 420.69 got me rollin hahaha

  • @quangquyennguyen9390
    @quangquyennguyen9390 Před 28 dny

    You have a plan for Go or typescript, Bro?

  • @user-ir5sl3so8d
    @user-ir5sl3so8d Před 26 dny

    Hey bro!!! can you post a video on ML and AI

  • @DivyanshuJain-nw3ts
    @DivyanshuJain-nw3ts Před 25 dny

    Plz make a Django Full course🙏

  • @daytodaylocal1398
    @daytodaylocal1398 Před 21 dnem

    Wao its great

  • @whislevarshan3752
    @whislevarshan3752 Před 11 dny

    00:01 Creating a simple banking program using Python.
    01:31 Creating a bank program and taking user input for banking options.
    03:36 Handle invalid input with else statements
    05:17 Creating functions to handle balance display and deposit.
    07:17 Updating the deposit function to handle negative deposits and returning a valid amount
    09:15 Validate user input and handle withdrawal process
    11:15 Enclosing the main portion of code within a function for better readability and maintainability.
    12:47 Pass balance to withdraw and show functions

  • @Norro_o
    @Norro_o Před 20 dny

    pls make a video about explaining grid in css🙏🙏

  • @chandrasekarkrishnasamy7197

    Hi, I am 57 years old. I run my first successful code because of you ❤

  • @kedarppopuri2776
    @kedarppopuri2776 Před 28 dny

    AND Please Conside doing a django Tutorial man.

  • @VishwanathK-mv6gj
    @VishwanathK-mv6gj Před 27 dny

    Hi bro code , can you teach about database in python

  • @astra8538
    @astra8538 Před 17 dny

    Would have been useful for the computer science project I had 7 months ago 😂

  • @ProfShibe
    @ProfShibe Před 27 dny

    yippeeeee

  • @KenStackTechnologies
    @KenStackTechnologies Před 27 dny

    Its working. Thank u

    • @Nishanth_S
      @Nishanth_S Před 19 dny

      what 😂, who are you 😂😂 🃏
      Seems like you are here for your intership project or final year project. Just learn the concept bro. don't copy the code 🃏

    • @_Aronix_
      @_Aronix_ Před 4 dny

      hey the majority of python developers. you speak for the majority of programmers? wow he should have known!​@@Nishanth_S

  • @razor20san
    @razor20san Před 27 dny

    1.Show nice blue

  • @VincentFerrara-zp3gc
    @VincentFerrara-zp3gc Před 22 dny

    What code editor do you use?

  • @Sav2Swindle
    @Sav2Swindle Před 23 dny

    pls type hinting 4 python

  • @TheSkarabeush
    @TheSkarabeush Před 21 dnem

    Which banking app or cash machine will let you withdraw negative amount???

  • @ideology8323
    @ideology8323 Před 28 dny

    Bro I don't know nodeJs, pls help me

  • @mr.blebberson4439
    @mr.blebberson4439 Před 21 dnem

    it keeps saying that the variable "Balance" is undefined...1
    edit: and the else is also having problems. on line 16

  • @SabonaMarara
    @SabonaMarara Před 28 dny

    thanks bro code . how to connect mongodb ?

  • @Roblonile
    @Roblonile Před 26 dny

    Is it possible you nest multiple functions into one function like less i made a function called bank function could put the these functions under one function

  • @user-kh5tt7qz6r
    @user-kh5tt7qz6r Před 26 dny

    hi bro please of you see my comment answer me : did you know how can i write a leveling ? like RPG leveling for ranking the users? such as to day trend in telegram crypto bots based on tap mining? please if any one know ho to make a leveling system answer me

  • @dfytq
    @dfytq Před 4 dny

    Dear Beginers,
    Bank will never allow python for their system. If you want to learn that's okay. But don't even imagine bank will hire you to write python code for them.

  • @RocketWR
    @RocketWR Před 28 dny

    hi :)

  • @noob_op8828
    @noob_op8828 Před 27 dny

    H

  • @VincentFerrara-zp3gc
    @VincentFerrara-zp3gc Před 22 dny

    What code editor do you use?