Variables and Expressions, continued CMSC 201

advertisement
Variables and
Expressions, continued
CMSC 201
Expressions
Anything on the right hand side of the equals is an
expression. Expressions can be anything that yields a
value.
a=4
b = 10 * a
c = (100 * 4) / 9 + 2
d = sin(40)
# This is a function call, which we’ll
# discuss later.
Operators
So what can we do in python? Here are some basic
operators:
Operation
Python Operator
Addition
+
Subtraction
-
Multiplication
*
Division
/
Exponentiation
**
Modulus
%
Operators
Exponentiation:
number ** power
So if we want 3 squared, we say:
3 ** 2
If we want 2 cubed, it would be:
2 ** 3
Modulus
Modulus:
a%b
Is equivalent to “the remainder of a after a is divided by b”
14 % 6 = 2
12 % 2 = 0
10 % 3 = 1
Modulus
Why is modulus useful?
• Tells us if one thing is divisible by another (if you mod a
by b and get zero, b is divisible by a)
• Remainders are useful! Imagine you know the first of a
month is a Monday, and you want to know what day the
27th is. All you need to do is figure out 27 % 7, and
that’s how many days past Monday you are.
Integers vs. Floats
Data in python remembers what type it is.
a=4
a is an integer.
b = 4.4
b is a float.
Floats and integers act differently!
Integers vs. Floats
When we divide a float and anything else, the result is a
float. However, there is often rounding error.
>> 7.0 / 3.0
2.3333333333333335
Be careful to never compare two floats after you have
done division!
Other Math Functions
Using “import math” we can access other math functions,
such as:
Function
Purpose
cos(x), sin(x), tan(x)
Trigonometric functions
log(x, base)
Logarithm of x with given base
floor(x)
Finds the closest integer less
than or equal x
ceil(x)
Finds the closest integer greater
than or equal to x
sqrt(x)
Finds the square root of x
pi
The value of pi
E
The value of e
Download