☰
Python Across Disciplines
with Python + AI Tool   
×
Table of Contents

1.1.   Introduction 1.2.   About the Author & Contact Info 1.3.   Book Conventions 1.4.   What (Who) is a Programmer? 1.5.   Programming Across Disciplines 1.6.   Foundational Computing Concepts 1.7.   About Python 1.8.   First Steps 1.8.1 Computer Setup 1.8.2 Python print() Function 1.8.3 Comments
2.1. About Data 2.2. Data Types 2.3. Variables 2.4. User Input 2.5. Data Structures (DS)         2.5.1. DS Concepts         2.5.2. Lists         2.5.3. Dictionaries         2.5.4. Others 2.6. Files         2.6.1. Files & File Systems         2.6.2. Python File Object         2.6.3. Data Files 2.7. Databases
3.1. About Processing 3.2. Decisions         3.2.1 Decision Concepts         3.2.2 Conditions & Booleans         3.2.3 if Statements         3.2.4 if-else Statements         3.2.5 if-elif-else Statements         3.2.6 In-Line if Statements 3.3. Repetition (a.k.a. Loops)         3.3.1  Repetition Concepts         3.3.2  while Loops         3.3.3  for Loops         3.3.4  Nested Loops         3.3.5  Validating User Input 3.4. Functions         3.4.1  Function Concepts         3.4.2  Built-In Functions         3.4.3  Programmer Defined Functions 3.5. Libraries         3.5.1  Library Concepts         3.5.2  Standard Library         3.5.3  External Libraries 3.6. Processing Case Studies         3.6.1  Case Studies         3.6.2  Parsing Data
4.1. About Output 4.2. Advanced Printing 4.3. Data Visualization   4.4  Sound
  4.5  Graphics
  4.6  Video
  4.7  Web Output
  4.8  PDFs & Documents
  4.9  Dashboards
  4.10  Animation & Games
  4.11  Text to Speech

5.1 About Disciplines 5.2 Accounting 5.3 Architecture 5.4 Art 5.5 Artificial Intelligence (AI) 5.6 Autonomous Vehicles 5.7 Bioinformatics 5.8 Biology 5.9 Bitcoin 5.10 Blockchain 5.11 Business 5.12 Business Analytics 5.13 Chemistry 5.14 Communication 5.15 Computational Photography 5.16 Computer Science 5.17 Creative Writing 5.18 Cryptocurrency 5.19 Cultural Studies 5.20 Data Analytics 5.21 Data Engineering 5.22 Data Science 5.23 Data Visualization 5.24 Drone Piloting 5.25 Economics 5.26 Education 5.27 Engineering 5.28 English 5.29 Entrepreneurship 5.30 Environmental Studies 5.31 Exercise Science 5.32 Film 5.33 Finance 5.34 Gaming 5.35 Gender Studies 5.36 Genetics 5.37 Geography 5.38 Geology 5.39 Geospatial Analysis ☯ 5.40 History 5.41 Humanities 5.42 Information Systems 5.43 Languages 5.44 Law 5.45 Linguistics 5.46 Literature 5.47 Machine Learning 5.48 Management 5.49 Marketing 5.50 Mathematics 5.51 Medicine 5.52 Military 5.53 Model Railroading 5.54 Music 5.55 Natural Language Processing (NLP) 5.56 Network Analysis 5.57 Neural Networks 5.58 Neurology 5.59 Nursing 5.60 Pharmacology 5.61 Philosophy 5.62 Physiology 5.63 Politics 5.64 Psychiatry 5.65 Psychology 5.66 Real Estate 5.67 Recreation 5.68 Remote Control (RC) Vehicles 5.69 Rhetoric 5.70 Science 5.71 Sociology 5.72 Sports 5.73 Stock Trading 5.74 Text Mining 5.75 Weather 5.76 Writing
6.1. Databases         6.1.1 Overview of Databases         6.1.2 SQLite Databases         6.1.3 Querying a SQLite Database         6.1.4 CRUD Operations with SQLite         6.1.5 Connecting to Other Databases
Built-In Functions Conceptss Data Types Date & Time Format Codes Dictionary Methods Escape Sequences File Access Modes File Object Methods Python Keywords List Methods Operators Set Methods String Methods Tuple Methods Glossary Index Appendices   Software Install & Setup
  Coding Tools:
  A.  Python    B.  Google CoLaboratory    C.  Visual Studio Code    D.  PyCharm IDE    E.  Git    F.  GitHub 
  Database Tools:
  G.  SQLite Database    H.  MySQL Database 


Python Across Disciplines
by John Gordon © 2023

Table of Contents

Table of Contents  »  Chapter 3 : Processing : Decisions : if-elif-else Statements

if-elif-else Statements

Subscribe Contact


Contents

Overview

So far we have learned two decisions structures, the if and the if-else. Now we'll consider the if-elif-else which allows us to chain numerous decision conditions into one decision structure. In programming, we often need to decide from more than just two possible options. For example, if we need to write a program that determines students' letter grades based on their scores, a True/False decision structure (if-else) will not suffice. This is where the if-elif-else structure comes in.

General Form

The general form of the if-elif-else statement looks like this:

if condition_1:
    code_block_based_on_condition_1
elif condition_2:
    code_block_based_on_condition_2
elif condition_3:
    code_block_based_on_condition_3
    .
    .
    .
elif condition_n:
    code_block_based_on_condition_n
else
    code_block_based_on_else

The key details to notice about this general form are the following:

Example

Figure 1 depicts the general form of the if-elif-else statement. The execution flow represents the flow of the program up to the point of the if-elif-else condition:. When the if condition is evaluated by the interpreter, the result will be either True or False. If the result is True then execution flow moves into the code_block_based_on_condition_1 and that code runs, then execution flow drops down to the code after the if statement. If the condition result is False then execution flow moves into the next condition, which is evaluated the same way as Condition 1. Each subsequent condition is represented the same way. If the results of all conditions are False, then the last code block based on the else portion of this statement executes.

Here's a code example of the if-elif-else statement:

message = "The month's name is "
print("Program Started.")
month_number = int(input("Please enter the month number (1 to 12): "))
if month_number == 1:
    message = message + "January"
elif month_number == 2:
    message = message + "February"
elif month_number == 3:
    message = message + "March"
elif month_number == 4:
    message = message + "April"
elif month_number == 5:
    message = message + "May"
elif month_number == 6:
    message = message + "June"
elif month_number == 7:
    message = message + "July"
elif month_number == 8:
    message = message + "August"
elif month_number == 9:
    message = message + "September"
elif month_number == 10:
    message = message + "October"
elif month_number == 11:
    message = message + "November"
elif month_number == 12:
    message = message + "December"
else:
    message = "Invalid Month Number"
print(message)
print("Program completed.")

And here are two sample runs of the program, one with a valid entry and one with an invalid entry:

Program Started.
Please enter the month number (1 to 12): 5
The month name is May
Program completed.
Program Started.
Please enter the month number (1 to 12): 55
Invalid Month Number
Program completed.


Figure 1: General Form of an if-elif-else Statement

Practice Problems

For these problems, you may need to refer to the Comparison Operators and Logical Operators tables on the previous if statement page. You may also need the table operators on the Basic Operators page as well. These tables are also available in the Reference Materials.

Problem 1

if-elif-else Statement: Write a Python program that prompts the user for an integer and then prints whether that number is positive, negative, or zero.

Please enter an integer: -5
Your integer is negative.


Problem 2

if-elif-else Statement: Write a Python program that prompts the user for two integers and then prints their relationship, that is, is the first number larger than the second, equal to the second, or smaller than the second?

--------------------------------------------------
This program will prompt you for two integers,
then it will tell you their relationship:
--------------------------------------------------
Please enter your first integer: 10
Please enter your second integer: 20
Your first integer is smaller than your second integer.




 





© 2023 John Gordon
Cascade Street Publishing, LLC