Cover
Title Page
Introduction
WHAT DOES THIS BOOK COVER?
READER SUPPORT FOR THIS BOOK
PART I: Getting Started with Python
Lesson 1: Setting Up a Python Programming Environment
PYTHON OVERVIEW
USING REPLIT ONLINE
GETTING STARTED WITH JUPYTER NOTEBOOK
A QUICK LOOK AT VISUAL STUDIO CODE
USING PYTHON FROM THE COMMAND LINE
SUMMARY
EXERCISES
Lesson 2: Understanding Programming Basics
THE FUTURE OF COMPUTER PROGRAMMING
PROGRAMMING LANGUAGES
DATA TYPES AND VARIABLES
SUMMARY
EXERCISES
Lesson 3: Exploring Basic Python Syntax
USING WITH SINGLE-LINE COMMANDS
USING SEMICOLONS
CONTINUING WITH BACKSLASH
WORKING WITH CASE STRUCTURE
ADDING COMMENTS
, USING THE INPUT FUNCTION
STORING INPUT
UNDERSTANDING VARIABLE TYPES
DISPLAYING VARIABLE VALUES
NAMING VARIABLES
SUMMARY
EXERCISES
Lesson 4: Working with Basic Python Data Types
REVIEW OF DATA TYPES
NUMBER DATA TYPES
IDENTIFYING DATA TYPES
MATHEMATICAL OPERATIONS
PEMDAS
COMMON MATH FUNCTIONS
MATH LIBRARY FUNCTIONS
USING NUMBERS WITH USER INPUT
BOOLEAN TYPES AND BOOLEAN OPERATIONS
LOGIC OPERATIONS
COMPARATIVE OPERATORS
SUMMARY
EXERCISES
Lesson 5: Using Python Control Statements
CONTROL STRUCTURES REVIEW
UNDERSTANDING SEQUENCE CONTROL
STRUCTURE
UNDERSTANDING SELECTION STATEMENTS
UNDERSTANDING CONDITIONAL STATEMENTS
IF-ELSE STATEMENTS
WORKING WITH NESTED CONDITIONS
, EMBEDDING CONDITIONS
SUMMARY
EXERCISES
Lesson 6: Pulling It All Together: Income Tax Calculator
GETTING STARTED
STEP 1: GATHER REQUIREMENTS
STEP 2: DESIGN THE PROGRAM
STEP 3: CREATE THE INPUTS
STEP 4: CALCULATE THE TAXABLE INCOME
STEP 5: CALCULATE THE TAX RATE
STEP 6: UPDATE THE APPLICATION
STEP 7: ADDRESS THE UI
ON YOUR OWN
SUMMARY
PART II: Loops and Data Structures
Lesson 7: Controlling Program Flow with Loops
ITERATIONS OVERVIEW
THE ANATOMY OF A LOOP
THE FOR LOOP
THE WHILE LOOP
FOR VS. WHILE LOOPS
STRINGS AND STRING OPERATIONS
ITERATING THROUGH STRINGS
SUMMARY
EXERCISES
Lesson 8: Understanding Basic Data Structures: Lists
DATA STRUCTURE OVERVIEW—PART 1
CREATING LISTS
DETERMINING LIST LENGTH