Free Python course. Sign Up for tracking progress →

Python: Conditional Constructions (if)

In this lesson, we'll look at how you can use conditional constructs to change the behavior of a program, which can be made to act based on the result of a condition it checks. This allows you to write complex programs that behave depending on the situation.

As an example, consider a function that determines the type of sentence passed to it. First, it'll distinguish between normal sentences and questions:

def get_type_of_sentence(sentence):
  last_char = sentence[-1]
  if last_char == '?':
      return 'question'
  return 'normal'

print(get_type_of_sentence('Hodor'))   # => normal
print(get_type_of_sentence('Hodor?'))  # => question

if is a language construct that controls the procedure of how instructions are executed. After the word if it passes a predicate expression, followed by a colon at the end. Next, we pass a block of code. It will execute if the predicate is true.

If the predicate is false, the code block is skipped and the function continues to be executed. In our case, the next line of code, return 'normal', will make the function return a string and terminate.

return can be anywhere in a function, even inside a code block with a condition.

Instructions

Implement a function called guess_number() that takes a number and checks if the number is equal to a given number (let's say 42). If it's equal, the function should return the string 'You win!', otherwise it should return the string 'Try again!'.

guess_number(42) # You win!
guess_number(61) # Try again!

Definitions

  • Conditional Design. the way to set a condition for code execution. For example, if x > 10: .