# Hands On Exercise

## We'll cover the following

Congratulations on completing the lesson on Python booleans. Test your knowledge through these short snippets and get one step closer to mastering Python!

## Exercise 1

Suppose we have two variables, `a`

and `b`

, with the values `25`

and `12`

, respectively. Before clicking on the solution button, think: What will the following expressions evaluate to?

a = 25b = 12print(a < b)print(a >= b)print(a == b)

## Exercise 2

We have three variables named `clouds`

, `sunshine`

, and `rain`

. Define `rain`

such that it’s `True`

if there are `clouds`

and no `sunshine`

. Click on the solution button to get your answer.

sunshine = Falseclouds = Truerain = (not sunshine and clouds)print(rain)

The exercise returns `True`

. It first checks if there is no sunshine using `not sunshine`

, which is `True`

as the inverse (`not`

) of `sunshine = False`

is `True`

. Then it checks if there are any clouds, which is also `True`

. When both conditions on each side of an `and`

operator are `True`

, the final result is also `True`

,

## Exercise 3

Use the `bool()`

method to evaluate whether `my_list = [0]`

will be `True`

or `False`

, why do you think the answer is what it is? Click on the solution button to get your answer.

my_list = [0]print(bool(my_list))

`my_list`

evaluates to `True`

since it is not an empty collection, even if it just consists of zero.

On the other hand, `my_list = []`

would have evaluated to `False`

.