☰
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 : Decision Concepts

Decision Concepts

Subscribe Contact


Decisions in programming allow us to change the behavior of our programs based on one or more conditions. In English we might express the need for a decision using a question, like these:

Is today Saturday?
Do I have enough money to pay my rent?

The answers to these questions are boolean, that is, True or False (Yes or No). When we know the answer to these questions, we can react accordingly. We express this using a language construct called if this then that. In programming we also call this a conditional construction. Written in English, the following are examples of conditional constructions that we could use with the two questions above:

If today is Saturday, then go grocery shopping.
If I have enough money, then pay the rent.

These are decisions based on the conditional constructions. The first one, for instance, answers the question is the current day Saturday?. If the answer to that question is yes (True), then we will perform an action, in this example, go grocery shopping. In Python, we have several approaches available to us to create conditional constructions in our code. When we use these approaches our programs can behave differently based on the results of those conditions. This chapter outlines the primary approaches to handle decisions in Python.

In programming, decisions determine the flow of execution of a program based on the evaluation of conditional constructions. Decision-making in Python, as in any programming language, is about choosing which path a program should take. Figure 1 depicts the general form of a condition in programming. When the program execution path reaches a decision, it evaluates one or more conditions that make up the conditional construction. If the result of that evaluation is True (yes), then a code block executes. Once that conditional code block finishes, then the program execution path continues past the conditional construction. If the result of that evaluation is False (or no), then that code block is skipped, and program execution continues without executing the statements in that code block.

Decisions allow programs to respond differently to inputs or situations, making it dynamic and flexible. The ability to make decisions is crucial because, without it, a program would execute the same set of instructions in the same order every time it runs, regardless of different inputs or changing external conditions. Decision-making enables programs to interact meaningfully with data and the environment.


Figure 1: General form of a condition in programming.



Example

Imagine you are writing a program to manage daily tasks. The decision-making part of the program would decide when to attend to different tasks depending on the day of the week. In this example, your program would evaluate conditional constructs like if today is Monday, then do Task A. Figure 2 depicts this scenario.

As you explore decision-making in Python, you will learn how to instruct your program to decide between True or False, and how to handle multiple conditions and scenarios. These features are based on Python's decision structures. Each of these structures serves a specific purpose and is used in different scenarios to guide the flow of your program. We will explore each of these in this chapter.


Figure 2: Example of a condition in programming.






© 2023 John Gordon
Cascade Street Publishing, LLC