Doing Math with Python: Use Programming to Explore Algebra, by Amit Saha PDF

By Amit Saha

Doing Math with Python indicates you ways to exploit Python to delve into excessive school—level math issues like information, geometry, chance, and calculus. You'll commence with uncomplicated initiatives, like a factoring application and a quadratic-equation solver, after which create extra advanced tasks as soon as you've gotten the grasp of things.

Along the way in which, you'll detect new how one can discover math and achieve priceless programming abilities that you'll use all through your learn of math and desktop technological know-how. find out how to:

Describe your facts with records, and visualize it with line graphs, bar charts, and scatter plots
discover set thought and likelihood with courses for coin flips, dicing, and different video games of chance
clear up algebra difficulties utilizing Python's symbolic math functions
Draw geometric shapes and discover fractals just like the Barnsley fern, the Sierpinski triangle, and the Mandelbrot set
Write courses to discover derivatives and combine functions

Creative coding demanding situations and utilized examples assist you see how one can positioned your new math and coding abilities into perform. You'll write an inequality solver, plot gravity's influence on how some distance a bullet will go back and forth, shuffle a deck of playing cards, estimate the world of a circle through throwing 100,000 "darts" at a board, discover the connection among the Fibonacci series and the golden ratio, and more.

Whether you're attracted to math yet have not begun to dip into programming or you're a instructor trying to convey programming into the study room, you'll locate that Python makes programming effortless and functional. permit Python deal with the grunt paintings if you specialize in the maths.

Show description

Read Online or Download Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More! PDF

Similar python books

Core Python Programming (2nd Edition) by Wesley J. Chun PDF

The whole Developer's consultant to Python

* New to Python? The definitive advisor to Python improvement for skilled programmers
* Covers middle language positive aspects completely, together with these present in the most recent Python releases—learn greater than simply the syntax!
* research complex themes resembling average expressions, networking, multithreading, GUI, Web/CGI, and Python extensions
* contains brand-new fabric on databases, net consumers, Java/Jython, and Microsoft place of work, plus Python 2. 6 and 3
* offers enormous quantities of code snippets, interactive examples, and functional workouts to bolster your Python skills

Python is an agile, strong, expressive, totally object-oriented, extensible, and scalable programming language. It combines the ability of compiled languages with the simplicity and speedy improvement of scripting languages. In middle Python Programming, moment variation, major Python developer and coach Wesley Chun is helping you examine Python fast and comprehensively that you should instantly prevail with any Python project.

Using sensible code examples, Chun introduces the entire basics of Python programming: syntax, gadgets and reminiscence administration, facts kinds, operators, documents and I/O, capabilities, turbines, blunders dealing with and exceptions, loops, iterators, sensible programming, object-oriented programming and extra. once you study the middle basics of Python, he indicates you what you are able to do along with your new talents, delving into complicated issues, corresponding to normal expressions, networking programming with sockets, multithreading, GUI improvement, Web/CGI programming and increasing Python in C.

This version displays significant improvements within the Python 2. x sequence, together with 2. 6 and tips for migrating to three. It comprises new chapters on database and net consumer programming, plus assurance of many new themes, together with new-style sessions, Java and Jython, Microsoft place of work (Win32 COM customer) programming, and masses extra.

New PDF release: Instant SymPy Starter

Symbolic computation is using algorithms and software program to accomplish unique calculations on symbolic mathematical expressions. It has normally been the protect of monolithic computing device algebra platforms. SymPy places its energy inside effortless succeed in of all Python programmers, simply an import assertion away.

Download PDF by Mark Vasilkov: Kivy Blueprints

Construct your personal app-store-ready, multi-touch video games and functions with Kivy! approximately This BookLearn how you can create easy to advanced useful apps fast and simply with the Kivy frameworkBend Kivy in keeping with your wishes by means of customizing, overriding, and bypassing the integrated features whilst necessaryA step by step advisor that offers a quick and straightforward creation to online game improvement for either computer and mobileWho This booklet Is ForThis ebook is meant for programmers who're pleased with the Python language and who are looking to construct computing device and cellular functions with wealthy GUI in Python with minimum trouble.

Paul Gerrard's Lean Python: Learn Just Enough Python to Build Useful Tools PDF

Research in basic terms the basic features of Python with no cluttering up your brain with good points you'll by no means use. This compact e-book isn't a "best strategy to write code" kind of ebook; quite, the writer is going over his most-used capabilities, that are all you want to be aware of as a newbie and a few method past. Lean Python takes fifty eight Python equipment and features and whittles them all the way down to 15: as writer Paul Gerrard says, "I have not came upon a necessity for the remaining.

Additional info for Doing Math with Python: Use Programming to Explore Algebra, Statistics, Calculus, and More!

Sample text

The add() function performs the operation and prints the result. For example: Enter first fraction: 3/4 Enter second fraction: 1/4 Operation to perform - Add, Subtract, Divide, Multiply: Add Result of Addition: 1 Working with Numbers 23 Try adding support for other operations such as subtraction, division, and multiplication. For example, here’s how your program should be able to calculate the difference of two fractions: Enter first fraction: 3/4 Enter second fraction: 1/4 Operation to perform - Add, Subtract, Divide, Multiply: Subtract Result of Subtraction: 2/4 In the case of division, you should let the user know whether the first fraction is divided by the second fraction or vice versa.

Now, we’ll learn about other ways to customize a graph and to make it clearer by adding labels to the x- and y-axes, adding a title to the graph, and controlling the range and steps of the axes. Adding a Title and Labels We can add a title to our graph using the title() function and add labels for the x- and y-axes using the xlabel() and ylabel() functions. Legend object at 0x7f2549a82910> All three functions—title(), xlabel(), and ylabel()—are called with the corresponding text that we want to appear on the graph entered as strings.

6 degrees Fahrenheit is said to be the normal human body temperature. 6. 0 degrees Celsius. To convert temperature from Celsius to Fahrenheit, you would use the formula . 60000000000001 We create a label, C, with the value 37 (the normal human body temperature in Celsius). 6 degrees. It’s a chore to have to write these conversion formulas over and over again. Let’s write a unit conversion program that will do the conversions 18 Chapter 1 for us. This program will present a menu to allow users to select the conversion they want to perform, ask for relevant input, and then print the calculated result.

Download PDF sample

Rated 4.73 of 5 – based on 13 votes