5. Loops Let's Learn Python and Pygame

Slides:



Advertisements
Similar presentations
How many sides? This is a basic counting game with action buttons and voiceover. The initial slide (coming up next) will run automatically and name the.
Advertisements

Shapes Preschool. Circles and Ovals Let’s trace the shapes and see which object they match!
Simple Python Loops Sec 9-7 Web Design.
1 Loops and Branches Ch 21 and Ch18 And how you can use them to draw cool pictures!
1 CS1110, 8 March 2009 Two topics: elementary graphics (for A5); loops Reading: Sec and chapter 7 on loops. The lectures on the ProgramLive CD can.
Agent P, I have been hearing some rumours about a Python Turtle.
Chapter 1. Objectives To provide examples of computer science in the real world To provide an overview of common problem- solving strategies To introduce.
For loops in programming Assumes you have seen assignment statements and print statements.
CONTROL FLOW The order in which blocks are executed is called the “control flow” of the script So far all our scripts have just executed blocks in the.
Getting started with the turtle Find the latest version of this document at
5. Loops 1 Let’s Learn Saenthong School, January – February 2016 Teacher: Aj. Andrew Davison, CoE, PSU Hat Yai Campus
Week 3 DO NOW QUESTIONS. In this setup procedure the programmer intended to create one turtle of each color: red, green, and blue. What went wrong? to.
1. Starting 1 Let’s Learn Saenthong School, January – February 2016 Teacher: Aj. Andrew Davison, CoE, PSU Hat Yai Campus
Let’s Learn 3. Modules Saenthong School, January – February 2016
First of all – lets look at the window’s you are going to use. At the top you have a toolbar, with all your various tools you can use when customising.
8. Functions 1 Let’s Learn Saenthong School, January – February 2016 Teacher: Aj. Andrew Davison, CoE, PSU Hat Yai Campus
Turtle Graphics Let’s see what we can draw on Python!
Turtle Graphics Lesson 2 1. There are 3 homeworks to complete during the six lessons of this unit. Your teacher will let you know when a homework has.
SHAPES There are many shapes in our world. These are circles. Circles are never ending lines.
For loops. turtle drawings – common core state standards 1.1 Innovate: Demonstrate creative thinking, construct knowledge and develop innovative products.
3. Drawing Let’s Learn Saengthong School, June – August 2016 Teacher: Aj. Andrew Davison, CoE, PSU Hat Yai Campus
Hackety Hack! Written by Krystal Salerno Presented by _______________.
5. Animation Let’s Learn Saengthong School, June – August 2016 Teacher: Aj. Andrew Davison, CoE, PSU Hat Yai Campus
5. Loops 1 Make a program do things over-and-over-and over again. Counting loops; Conditional loops. Games: guessing, ghost, hangman Computer.
Using the Python Turtle
Let’s Learn 12. Packaging a Game Saengthong School, June – August 2016
Stage 3: Artist What do you remember from the last class?
Computer Programming.
Week 3 DO NOW QUESTIONS.
Let’s Learn 2. Installing Pygame
What is a Polygon?.
Keep coding Bekir Mugayitoglu.
Lesson 05: Iterations Class Chat: Attendance: Participation
Stage 11: Artist: Nested Loops
11. Animation Let's Learn Python and Pygame
What is a Polygon?.
9. Drawing Let's Learn Python and Pygame
4. If Statements Let's Learn Python and Pygame
Agent P, I have been hearing some rumours about a Python Turtle.
What are variables? Using input()
Let's Learn Python and Pygame
For -G7 programing language Teacher / Shamsa Hassan Alhassouni.
13. Sprites Let's Learn Python and Pygame
Lesson 05: Iterations Topic: Introduction to Programming, Zybook Ch 4, P4E Ch 5. Slides on website.
Basketball Drill Programming Alternatives
Let’s Learn 6. Nested Loops Saenthong School, January – February 2016
8. Starting Pygame Let's Learn Python and Pygame
10. User Input Let's Learn Python and Pygame
6. Lists Let's Learn Python and Pygame
Module 2 Lesson 3 Over and Over Again
Let's Learn Python and Pygame
BSc in Digital Media, PSUIC
7. Functions Computer Programming BSc in Digital Media, PSUIC
IST256 : Applications Programming for Information Systems
7. Functions Let's Learn Python and Pygame
Chap. 3 Functions Start Python IDLE (Shell) and open a new file.
Looping Topic 4.
What does this do? def revList(L): if len(L) < = 1: return L x = L[0] LR = revList(L[1:]) return LR + x.
Let’s Learn 7. Sprites Saengthong School, June – August 2016
14. Pong Let's Learn Python and Pygame
Section 3 Programming with Turtle Graphics
What are variables? Using input()
A look at Python Programming Language 2018.
SHAPES By: Ms. Conquest.
Module 2 Lesson 3 Over and Over Again
What are variables? Using input()
Module 2 Lesson 3 Over and Over Again
2 Making Blocks.
This is a square. This is a square. How can you tell. How can you tell
Presentation transcript:

5. Loops Let's Learn Python and Pygame Aj. Andrew Davison, CoE, PSU Hat Yai Campus E-mail: ad@fivedots.coe.psu.ac.th 5. Loops Make a program do things over-and-over-and over again. Counting loops; Conditional loops. Games: guessing, ghost, hangman.

1. Counting Loop Loop1.py

Using the Counting Loop Variable Loop2.py The [ … ] is called a list. More later

Using the Counting Loop Var. Loop3.py

Counting without Numbers Coolest.py A list can contain anything, not just numbers

Counting Loop Using a Range Loop4.py Counting Loop Using a Range Less typing, but it goes from 1 to 4

Eight Times Table EightTimes.py This range goes from 1 to 10

Range with a Step Amount BlastOff.py This range goes from 10 to 1 in a step of -1 This program took 10 secs to run.

2. Drawing a Turtle Square from turtle import Turtle t = Turtle() t.forward(100) t.right(90) This is Square.py from the Modules slides. The forward() and right() code is repeated four times. A loop will make this code smaller, and easier to change.

Square.py with a Loop

Square1.py with Variables The variables make it easy to change the code. What if numSides == 3 and angle = 120?

Shape.py

Connect No. Sides and Angle For a square, numSides == 4, angle == 90 For a triangle, numSides == 3, angle == 120 The math connection: numSides * angle == 360 Test it. A 5-sided shape (pentagon) means: 5 * angle == 360 so angle = 360/5

Revised Shape.py

Make Shape Code Easier to Use In ShapeInput.py read in the numSides data using the turtle command numinput() calculate the angle using the numSides data

ShapeInput.py

A Square Spiral SquareSpiral1.py

SquareSpiral3.py Square (90  91) + Color no need to write 1..100

Square  Circle

ColorSquareSpiral.py Square Spiral Again with different colors

3. Conditional Loops A conditional loop uses a test to decide when to stop looping the same kind of test as in "if"

Eight Times Table Again WhileLess.py i < 11 is the test the while body is run over and over most while body's need to include an increment

Flowchart for Conditional Loop program execution i = 1 no; so finish i < 11? yes; keep going loop back. action i = i + 1 execution continues...

Eight Times Table Problem WhileProb.py Eight Times Table Problem I typed ctrl-c i never changes because there is no increment. This means i never reaches 11 and so the loop never ends.

While that Likes "3" While3.py

Using break in a Loop Breaker.py break makes Python leave the loop

4. A Number Guessing Game GuessingGame.py

Uses two modules; a while loop; if tests