Variables and Expressions, continued CMSC 201

advertisement
Variables and
Expressions, continued
CMSC 201
Expressions
Anything on the right hand side of an assignment is an
expression. An expression is anything that yields a
value.
a = 4
b = 10 * a
c = (100 * 4) // 9 + 2
# This is a function call,
# which we’ll discuss later.
d = sin(40)
Operators
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
gives “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!
Integer vs. Float Division
a = 7
b = 3
print(a/b)
prints 2.33333333
a = 7
b = 3
print(a//b)
prints 2
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!
What happens if you print this???
print(2.3333333333333333)
Other Math Functions
Other math functions:
from math import *
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