# Relational operators

Q1. What do the following symbols mean?

 Symbol Meaning > >= < <= != == =

Q2. Predict the answers to the following expressions. The answer to each expression is either True or False. Don't use Python just yet!

 Expression True or False? 4 > 10 6 < 19 30 != 30 9.2 = 45 23 <= 23 100 == 100 32 <= 23 3 = 3 32 >= 99 99 >= 88 34 < 20 20 < 40 56 != 20 30 == 20 55 != 55

Q4. You can also compare strings using relational operators. To do understand how this works, you will need to search the Internet for an ASCII table and print it off. When Python compares two strings, it gets the ASCII code for the first letter of each string and compares them to produce the result. If they are the same, Python looks at the ASCII code of the second letters, and so on. If one string is longer than the other, Python compares one character with the ASCII character for 'None'. e.g.

'all' < 'ball' is True because the ASCII code for a (97) is less than the ASCII code for b (98)
'all' < 'All' is False because the ASCII code for a (97) is greater than the ASCII code for A (65)
'swim' > 'swam' is True because i (105) is greater than a (97).
'ant' > 'ants' is False because null (0) is less than s (115)

Evaluate the following expressions:

 Expression True of False? 'fred' == 'fred' 'Bell' >= 'Bill' 'Rhino' != 'elephant' Jack != John 'massive' > 'greater' 'Dog' == 'Dogs' 'smash and grab' > 'smashing' 'Mars' < 'Mars Bar' Bee < Honey 'shirt' > 'shirt and tie' '**#?' > '%##?' '' > '    ' '\$20' >= 'Twenty dollars' 'My house' != 'Your house' 'cat' = 'cat'