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