WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping...

30

Transcript of WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping...

Page 1: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5
Page 2: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOPS IN PYTHONPeter Larsson-Green

Jönköping University

Autumn 2018

Page 3: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

LOOPS

Enter a number: 12

Enter a number: 2

Enter a number: 5

The sum of the numbers are 19.

Enter a number or quit: 12

Enter a number or quit: 2

Enter a number or quit: 5

Enter a number or quit: quit

The sum of the numbers are 19.

Page 4: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

THE WHILE STATEMENT

Syntax

How it is executed

1. Evaluate <expr>.

2. Execute all statements in the body.

3. Restart on 1.

2. Go to next statement.

True Falsewhile : <expr>

Statement 1

Statement 2

Statement ...

Page 5: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

# Let's be a computer and execute the statements!

i = 1

while True:

i = i + 1

i = 25

Page 6: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

i = 1 # I create the variable i, storing: 1 → 1.

while True:

i = i + 1

i = 25

Page 7: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

i = 1

while True: # I evaluate the condition: True → True.

i = i + 1

i = 25

Page 8: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

i = 1

while True:

i = i + 1 # I store a new value in i: i+1 → 1+1 → 2.

i = 25

Page 9: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

i = 1

while True: # I evaluate the condition: True → True.

i = i + 1

i = 25

Page 10: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

i = 1

while True:

i = i + 1 # I store a new value in i: i+1 → 2+1 → 3.

i = 25

Page 11: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

i = 1

while True: # I evaluate the condition: True → True.

i = i + 1

i = 25

Page 12: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

i = 1

while True:

i = i + 1 # I store a new value in i: i+1 → 3+1 → 4.

i = 25

Page 13: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

i = 1

while True: # ...

i = i + 1

i = 25

We're stuck in the loop!

Page 14: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4:

sum = sum + i

i = i + 1

Page 15: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

# Let's be a computer and execute the statements!

sum = 0

i = 1

while i < 4:

sum = sum + i

i = i + 1

Page 16: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0 # I create the variable sum, storing the number 0.

i = 1

while i < 4:

sum = sum + i

i = i + 1

Page 17: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1 # I create the variable i, storing the number 1.

while i < 4:

sum = sum + i

i = i + 1

Page 18: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4: # I evaluate the condition: i<4 → 1<4 → True.

sum = sum + i

i = i + 1

Page 19: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4:

sum = sum + i # I store a new value in sum: sum+i → 0+1 → 1.

i = i + 1

Page 20: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4:

sum = sum + i

i = i + 1 # I store a new value in i: i+1 → 1+1 → 2.

Page 21: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4: # I evaluate the condition: i<4 → 2<4 → True.

sum = sum + i

i = i + 1

Page 22: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4:

sum = sum + i # I store a new value in sum: sum+i → 1+2 → 3.

i = i + 1

Page 23: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4:

sum = sum + i

i = i + 1 # I store a new value in i: i+1 → 2+1 → 3.

Page 24: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4: # I evaluate the condition: i<4 → 3<4 → True.

sum = sum + i

i = i + 1

Page 25: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4:

sum = sum + i # I store a new value in sum: sum+i → 3+3 → 6.

i = i + 1

Page 26: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4:

sum = sum + i

i = i + 1 # I store a new value in i: i+1 → 3+1 → 4.

Page 27: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4: # I evaluate the condition: i<4 → 4<4 → False.

sum = sum + i

i = i + 1

Page 28: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

WHILE LOOP EXAMPLE

Purpose: to calculate the sum of the integers between 1 and 3.

sum = 0

i = 1

while i < 4:

sum = sum + i

i = i + 1

# I am done!

Page 29: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

PRACTICAL DEMONSTRATION

Enter a number or quit: 12

Enter a number or quit: 2

Enter a number or quit: 5

Enter a number or quit: quit

The sum of the numbers are 19.

Page 30: WHILE LOOPS IN PYTHON - GitHub Pages · WHILE LOOPS IN PYTHON Peter Larsson-Green Jönköping University Autumn 2018. LOOPS Enter a number: 12 Enter a number: 2 Enter a number: 5

PRACTICAL DEMONSTRATION

Enter a number or quit: 12

Enter a number or quit: -1

Enter a number or quit: -5

Enter a number or quit: 2

Enter a number or quit: quit

The sum of the positive numbers is 14.

The sum of the negative numbers is -6.

The sum of all the numbers is 8.