Learn math by getting creative with code! Use the Python programming language to transform learning high school-level math topics like algebra, geometry, trigonometry, and calculus!

Math Adventures with Python will show you how to harness the power of programming to keep math relevant and fun. With the aid of the Python programming language, you'll learn how to visualize solutions to a range of math problems as you use code to explore key mathematical concepts like algebra, trigonometry, matrices, and cellular automata.

Once you've learned the programming basics like loops and variables, you'll write your own programs to solve equations quickly, make cool things like an interactive rainbow grid, and automate tedious tasks like factoring numbers and finding square roots. You'll learn how to write functions to draw and manipulate shapes, create oscillating sine waves, and solve equations graphically.

You'll also learn how to:

- Draw and transform 2D and 3D graphics with matrices

- Make colorful designs like the Mandelbrot and Julia sets with complex numbers

- Use recursion to create fractals like the Koch snowflake and the Sierpinski triangle

- Generate virtual sheep that graze on grass and multiply autonomously

- Crack secret codes using genetic algorithms

As you work through the book's numerous examples and increasingly challenging exercises, you'll code your own solutions, create beautiful visualizations, and see just how much more fun math can be!

## WHAT’S IN THIS BOOK?

This book begins with three chapters that cover basic Python concepts you’ll build on to

explore more complicated math. The next nine chapters explore math concepts and

problems that you can visualize and solve using Python and Processing. You can try the

exercises peppered throughout the book to apply what you learned and challenge

yourself.

**Chapter 1:** Drawing Polygons with Turtles teaches basic programming concepts like

loops, variables, and functions using Python’s built-in turtlemodule.

**Chapter 2:** Making Tedious Arithmetic Fun with Lists and Loops goes deeper into

programming concepts like lists and Booleans.

**Chapter 3:** Guessing and Checking with Conditionals applies your growing Python

skills to problems like factoring numbers and making an interactive number-guessing

game.

**Chapter 4: **Transforming and Storing Numbers with Algebra ramps up from solving

simple equations to solving cubic equations numerically and by graphing.

**Chapter 5: **Transforming Shapes with Geometry shows you how to create shapes and

then multiply, rotate, and spread them all over the screen.

**Chapter 6:** Creating Oscillations with Trigonometry goes beyond right triangles and

lets you create oscillating shapes and waves.

**Chapter 7:** Complex Numbers teaches you how to use complex numbers to move points

around the screen, creating designs like the Mandelbrot set.

**Chapter 8:** Using Matrices for Computer Graphics and Systems of Equations takes

you into the third dimension, where you’ll translate and rotate 3D shapes and solve huge

systems of equations with one program.

**Chapter 9:** Building Objects with Classes covers how to create one object, or as many as

your computer can handle, with roaming sheep and delicious grass locked in a battle for

survival.

**Chapter 10:** Creating Fractals Using Recursion shows how recursion can be used as a

whole new way to measure distances and create wildly unexpected designs.

**Chapter 11:** Cellular Automata teaches you how to generate and program cellular

automata to behave according to rules you make.

**Chapter 12:** Solving Problems Using Genetic Algorithms shows you how to harness

the theory of natural selection to solve problems we couldn’t solve in a million years

otherwise!

## About the Book:

Year: 2019

Publisher: No Starch Press

Language: English

Pages: 304 / 347

File: **PDF**, 17.42 MB

Download the book for free: Math Adventures with Python: An Illustrated Guide to Exploring Math with Code

PS: Share the link with your friends