# Expressions

## Arithmetic and String Expressions

```print 2+8
print 2-8
print 2*8
print 8/2
print 2**8
#be careful with division.  Sometimes to be safe, do 2.0/8.0
print 2/8
#or you can do type conversion;
#if either top or bottom is a float then automatically the result is a float
top = 2
bot = 8
print float(top)/float(bot)
#usual rules of precedence:  parantheses, exponent, mult and divide, add and substact
print (5-2)**3*2-5

#expressions involving strings
print greeting + " Ko"
print greeting*3```

## Modulus

```#The modulus.  x%y gives the remainder after x divides y
#checks to see whether something is odd(1) or even(0)
print 5%2
print 14%2
#checks to see whether something is a multiple of another;  if it is, returns 0
print 14%6
print 48%6
#extracts the rightmost digit of a number
print 531%10
#or the rightmost 2 digits
print 531%100```

## Boolean Expressions

```#Boolean expressions - an expression that is either true or false
x =5
y = 6
print x==y  	#True if x equals y.  False otherwise
print x!=y	#True if x is not equal to y.  False otherwise
print x < y	#True if x is less than y.  False otherwise
print x > y	#True if x is greater than y.  False otherwise
print x<=y	#True if x is less than or equal to y.  False otherwise
print x >=y	#True if x is greater than or equal to y.  False otherwise```

## Logical Operators

```#Logical operators - and, or, not
n = 7
print n%2 or n%3  	#True if either statement is true
print n%2 and n>5 	#True if both statements are true
print not(n>5)		#Opposite of the expression.  Since n>5 is True, then not(n>5) is False```