# Math and Numbers

by Nigel George

Python has a simple and straight forward approach to programming math and numbersâ€”if you are OK with high school math, you will be OK with Python math.

Carrying on from earlier examples, here are a few more using the Python interactive interpreter (don’t type in the comments, I have added them for your information only):

``````>>> 50 - 5*6        # Mathematical precedence
20                  # PEMDAS, BEDMAS or BODMAS
>>> (50 - 5) * 6    # depending which country you're from
270
>>> 2**10           # Power functions
1024
>>> import math     # Python math module
>>> r = 10
>>> area = math.pi*(r**2)       # Using pi
>>> area
314.1592653589793
0.5000000000000001
>>> math.log(256,2)             # logarithms
8.0
>>> import random               # Python random module
>>> random.random()
0.5362880665009504
>>> random.randrange(12)
11
>>> random.randrange(12)
4
>>>
``````

Here’s a screenshot of the complete exercise:

There are dozens more functions you can use to do math and manipulate numbers in Python. For a list of all math functions, check out the Python documentation.