Skip to main content

Section 1.16 Assign Booleans

Subgoals for evaluating an assignment statement.

  1. Decide order of operations
    1. Decompose as necessary
  2. Determine operator behavior based on operands
    1. Operator and operands must be compatible
  3. Solve arithmetic, expression, or operation
    1. Decompose as necessary

Subsection 1.16.1

Given the following code snippet, evaluate the final statement (the last line). If invalid, give the reason. If valid, what value is assigned to the variable?
alpha = 42
beta = 1
gamma = 5

result = beta <= alpha

Subsection 1.16.2 SG1: Decide order of operations

There is only a single operator, the <= (less than or equal to operator), so that is the only one that needs to be evaluated.

Subsection 1.16.3 SG2: Determine operator behavior based on operands

The <= operator will determine if one value is less than or equal than the other, and requires that they be compatible types. Integers and floats are compatible with each other, but in this case both alpha and beta are integers, which are definitely compatible. The result will be a boolean value.

Subsection 1.16.4 SG3: Solve arithmetic, expression, or operation

First, beta is substituted for 1 and alpha is substituted for 42. Then, the <= determines if 1 is less than or equal to 42, which it is. Therefore, the expression evaluates to True, which is assigned to the variable result.

Subsection 1.16.5 Questions to check understanding

  1. If the > operator was used, would the result still be a boolean variable?
    Answer.
    Yes, any comparison operator used on two integers will produce a boolean (although that value could be either True or False).
  2. If alpha was a float, would the result still be a boolean variable?
    Answer.
    Yes, the comparison operators allow you to combine integers and floats, and the result will still be a boolean value.
You have attempted of activities on this page.