☰
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-else Statements

if-else Statements

Subscribe Contact


Contents

Overview

On the previous page, we learned the if statement, which evaluates a condition and runs a block of code if the result of that condition is True. Often though we need to run one block of code based on a True result and a different block of code based on a False result. The if-else statement handles this scenario.

General Form

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

if condition:
    code_block_based_on_true_condition
else:
    code_block_based_on_false_condition

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

The flowchart shown here depicts the general form of the if-else statement as well. The execution flow represents the flow of the program up to the point of the if-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 the execution flow moves into the code_block_based_on_true_condition and that code runs. If the condition result is False then execution flow moves into the code_block_based_on_false_condition and that code runs. When either is finished flow continues to the next statement after the indented code blocks.

Example

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

freezing = 32
print("Program started.")
current_temp = int(input("Enter the current temperature: "))
if current_temp > freezing:
    print("The current temperature is above freezing.")
else:
    print("The current temperature is freezing.")
print("Program complete.")
Running the program looks like this:

Enter the current temperature: 55
The current temperature is above freezing.



Figure 1: General Form of an if-else Statement

Notes:

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-else Statement: Write a Python program that prompts the user for an integer and then prints whether that number is even or odd. Hint: To determine if an integer is even or odd we can divide by 2. If the remainder is 0, the integer is even, if the remainder is 1, the integer is odd. We can use the Python modulus arithmetic operator to help us with this calculation.

Please enter an integer: 157
Your integer is odd.



Problem 2

if-else Statement: Write a Python program that enforces a string length requirement. This is common in circumstances like asking a new user to create a password. One of the criteria of passwords is often a minimum number of characters. Using the Python features we know so far, we can accept a string from a user, check the length of that string, and then use an if-else statement to confirm the string length meets the length requirements. For the sake of this example, let's say our minimum number of characters is 8.

Please enter a new Password of 8 Characters or More: cheese
Your proposed password of 'cheese' is too short, it must be 8 characters or more.

Now we have seen the simple if statement that handles one True condition and the if-else statement that handles a True and a False condition. Next, we'll expand on this again remainder learn the if-elif-else statement that can test multiple conditions.



 





© 2023 John Gordon
Cascade Street Publishing, LLC