Logo
/
Programming
/
Python Course
/

Conditional Constructions (if)

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!

If you've reached a deadlock it's time to ask your question in the «Discussions». How ask a question correctly:

  • Be sure to attach the test output, without it it's almost impossible to figure out what went wrong, even if you show your code. It's complicated for developers to execute code in their heads, but having a mistake before their eyes most probably will be helpful.
Found a bug? Have something to add? Pull requests are welcome!