130 likes | 150 Views
Dive deep into different types of loops including for, while, and sentinel-controlled loops. Learn the nuances and applications in Python programming under the guidance of Dr. Sarah Diesburg in CS1510 class. Enhance loop control and efficiency for better coding practices.
E N D
More Repetition While and For Loops Sentinel-Controlled Loops Intro to Computer Science CS1510 Dr. Sarah Diesburg
Today’s Agenda • Exploring looping alternatives • For and While loops • Sentinel-Controlled vs Count-Controlled loops
Some Things From PA02 • BMI • These were continuous regions. • Set up your code to handle all areas…
Some Things From PA02 • BMI • While this is valid mathematically, it is bad form in programming languages. • And it causes real problems when not set up properly.
Some Things From PA02 • BMI • Recognize that these are four related categories. This makes it much easier to use if/elif/else.
Some Things From PA02 • BMI • Recognize that these are four related categories. This makes it much easier to use if/elif/else.
Some Things From PA02 • BMI • Recognize that these are four related categories. This makes it much easier to use if/elif/else.
Loops • Count-controlled loop, which means we will know in advance how many times the loop will run • Sentinel-controlled loop, which means we do not know in advance how many times the loop will run • Controlled by sentinels • Event-controlled
For Loops for varName in iterableDataStructure: (next thing in DataStructure put in varName) suite of code • Is a for loop count-controlled or sentinel-controlled?
While Loops while boolean expression: statementSuite • If while loop is count-controlled, will it contain some kind of counter?
Moving to Sentinel Controlled • For loops are always count-controlled • Every for loop could be written as a while loop (although usually a little more complicated to set up) • While loops can behave like count controlled loops (kid in the car from this week) but also as sentinel-controlled loops (average quiz score from this week).
Let’s go back to Thursday’s Lab • The “challenge” of using a while loop is that it is a pre-test solution. • That is, you have to have some data to work with • Several solutions to the “average” problem • Adjusting for the extra loop (example 1) • Using a “loop and a half” (example 2) • Infinite loops with a break statement (example 3)