Tutorials
Hands-On Python
Hands-On Python
  • Hands-On Python Tutorial For Real-World Business Analytics Problems
  • Preface
    • Section I. A Note From The Author
    • Section II. Tutorial Overview
    • Section III. What Is The Preflight Checklist?
    • Section IV. Supplimentery Material
  • Preflight Checklist
    • Section V. Select Your Difficulty Setting
    • Section VI. Download Anaconda
    • Section VII. Download PyCharm (Optional)
    • Section VIII. Download SQL Server Developer Edition
    • Section IX. Configure Database Environment
    • Section X. Download The Source Code
    • Section XI. Starting JupyterLab
    • Section XII. How To Get Help With This Tutorial
  • Language Basics
    • Lesson 1. Obligatory Hello World
    • Lesson 2. Code Comments
    • Lesson 3. Data Types
    • Lesson 4. Variables
    • Lesson 5. String Concatenation
    • Lesson 6. Arithmetic Operators
    • Lesson 7. Making Decisions
    • Lesson 8. Control Flow With if-elif-else
    • Lesson 9. Control Flow With while
    • Lesson 10. Data Structures Part I: List
    • Lesson 11. Data Structures Part II: Tuples
    • Lesson 12. Data Structures Part III: Dictionaries
    • Lesson 13. Looping With for
    • Lesson 14. Functions
    • Lesson 15. Importing Modules
    • Lesson 16. Python Programming Standards
  • Advanced Topics
    • Lesson 17. Functional Programing With map
    • Lesson 18. Generators
    • Lesson 19. Comprehensions
    • Lesson 20. Basic File Operations
    • Lesson 21. Working With Data In Numpy
    • Lesson 22. Working With Data In Pandas
    • Lesson 23. Working With JSON
    • Lesson 24. Making File Request Over HTTP And SFTP
    • Lesson 25. Interacting With Databases
    • Lesson 26. Saving Objects With Pickle
    • Lesson 27. Error Handling
    • Lesson 28. Bringing It All Together
  • Solutions To Real World Problems
    • Lesson 29. Download A Zip File Over HTTP
    • Lesson 30. Looping Over Files In A Directory
    • Lesson 31. Convert Comma Delmited Files To Pipe Delimited
    • Lesson 32. Combining Multiple CSVs Into One File
    • Lesson 33. Load Large CSVs Into Data Warehouse Staging Tables
    • Lesson 34. Efficiently Write Large Database Query Results To Disk
    • Lesson 35. Working With SFTP In The Real World
    • Lesson 36. Executing Python From SQL Server Agent
Powered by GitBook
On this page
  • if-elif-else Syntax
  • Examples
  • Now you try it!
  1. Language Basics

Lesson 8. Control Flow With if-elif-else

Creating branching structures is computer science 101. Practically every language has an if-if else-else structure that you can use. This is Python’s.

if-elif-else Syntax

if condition:
    #perform some task
elif condition:
    #if the initial condition isn't met and this condition is met, do this instead
elif condition:
    #if the previous condition are not met and this condition is met, do this instead
else:
    #if none of the preplanned conditions are met, perform this task

Examples

Basic If Else Example

age = 25

if age > 21:
    print('You can serve this person beer.')
elif 21 > age >=18:
    print('No beer. Mark hand with X.')
else:
    print('Call the bouncer and have this person thrown out.')

Nested If Else Example

age = 21
all_ages_show = True
birthday_on_id_equals_today = True

if age >= 21:
    print('You can serve this person beer.')
    if birthday_on_id_equals_today:
        print('HAPPY BIRTHDAY! FREE SHOTS!')
elif 21 > age >=18:
    if all_ages_show:
        print('No beer. Mark hand with X.')
    else:
        print('Call the bouncer and have this person thrown out.')
else:
    print('Why is there a child in the bar?!')

Now you try it!

Don't copy and past. Type the code yourself!

PreviousLesson 7. Making DecisionsNextLesson 9. Control Flow With while

Last updated 3 years ago