liveBook · Manning

Python

As explained in Build Financial Software with Generative AI (From Scratch)

Python is a general-purpose, dynamically typed programming language with a concise syntax and an extensive standard library.

Python is used as the primary language for a modernization effort that replaces a legacy ACH processing system while fitting alongside PostgreSQL, Next.js, and Docker. The choice is practical rather than absolute: comparable technologies may be substituted when a team’s environment or experience calls for them. section 1.4

A small balance display shows a direct starting point. A program can read user input, convert it with float, and format a currency-like value in an f-string. This avoids extra setup such as imports or a main function in the initial example, while also revealing that nonnumeric input can raise a ValueError. section 1.5.2

Listing 1.1 ChatGPT-generated code
# Ask the user to enter the current balance, note that we expect the user
# to enter a numeric value otherwise we will receive a message similar to
# ValueError: could not convert string to float
current_balance = input("Enter current balance: ") #1

# Print the entered balance in the desired format
print(f"Current Balance: ${float(current_balance):,.2f}")  #2

The listing turns a fixed balance message into an interactive program: it accepts a balance, converts it to a number, and prints a formatted result. section 1.5.2

The same behavior can be refined into a function that accepts the entered balance and either prints the formatted value or returns it as a string. Type hints document that the input is a str and clarify whether the function returns None or str; a docstring records the function’s purpose and parameters. section 1.5.2

Listing 1.2 ChatGPT updated code with a function
def print_balance(current_balance): #1
    """                                                #2
    Prints the current balance in a formatted string.   #2
 #2
    Parameters:                                         #2
    - current_balance: The current balance to be printed.  #2
    """                                                    #2
    print(f"Current Balance: ${float(current_balance):,.2f}") #3

# Ask the user to enter the current balance
user_input = input("Enter current balance: ")

# Call the function to print the balance
print_balance(user_input)      #4

This version separates balance formatting and display into a named function, then calls it with the user’s input. section 1.5.2

When reading Python used in payment parsing, focus on these implementation concerns:

  • Trace how a switch statement selects behavior for different cases. section 2.7
  • Read type hints as annotations that make expected inputs and outputs explicit. section 1.5.2 section 2.7
  • Treat generated code as a starting point whose output may vary and whose behavior still needs review. section 1.5.2
  • Connect language code to backend processing with FastAPI and Postgres, while recognizing that those areas need deeper investigation. section 12.1

Formatting a current balance

Start with a prompt for a current balance. Pass the entered text to a print_balance function, convert it with float, and return a string such as “Current Balance: $1000.00” for printing. The example demonstrates input, conversion, formatting, functions, type hints, return values, and the need to handle invalid numeric input. section 1.5.2

How Build Financial Software with Generative AI (From Scratch) covers it

How deep it goes
Works through input, numeric conversion, formatting, functions, type hints, and return values, while deferring deeper backend and language topics.
Examples
Uses an interactive current-balance formatter, progressively revised into a documented, typed function that returns a string.
What it assumes
Assumes possible familiarity with another programming language while starting Python through a simple print example.
What you can do after
Practice/perform a small interactive balance-formatting program using input, float conversion, f-strings, functions, and type hints.
How it connects
Connects Python with PostgreSQL, Next.js, Docker, FastAPI, Postgres, type hints, switch statements, and secure coding.

Also explained in

Compare how 26 books explain Python →

Related concepts

This explainer was generated by Manning's knowledge graph from the text of Build Financial Software with Generative AI (From Scratch). The section links point to the parts of the book it draws on.