3. Control Statements and Program Development

Objectives

  • Decide whether to execute actions with the statements if, ifelse and if…elif…else.
  • Execute statements repeatedly with while and for.
  • Shorten assignment expressions with augmented assignments.
  • Use the for statement and the built-in range function to repeat actions for a sequence of values.
  • Perform sentinel-controlled iteration with while.

Objectives (cont.)

  • Learn problem-solving skills: understanding problem requirements, dividing problems into smaller pieces, developing algorithms to solve problems and implementing those algorithms in code.
  • Develop algorithms through the process of top-down, stepwise refinement.
  • Create compound conditions with the Boolean operators and, or and not.

Objectives (cont.)

  • Stop looping with break.
  • Force the next iteration of a loop with continue.
  • Use some functional-style programming features to write scripts that are more concise, clearer, easier to debug and easier to parallelize<\b>.

Outline


©1992–2020 by Pearson Education, Inc. All Rights Reserved. This content is based on Chapter 3 of the book Intro to Python for Computer Science and Data Science: Learning to Program with AI, Big Data and the Cloud.

DISCLAIMER: The authors and publisher of this book have used their best efforts in preparing the book. These efforts include the development, research, and testing of the theories and programs to determine their effectiveness. The authors and publisher make no warranty of any kind, expressed or implied, with regard to these programs or to the documentation contained in these books. The authors and publisher shall not be liable in any event for incidental or consequential damages in connection with, or arising out of, the furnishing, performance, or use of these programs.