Chapter 10 - Summary¶
Chapter 10 included the following concepts from computing.
- Loop Body - The statement or statements that are repeated in a loop. In Python indention is used to show the statements that are part of the body of a loop.
- Total Turtle Trip Theorem - The total turtle trip theorem states that the turtle will draw a closed figure with n sides when the sum of the angles turned is a multiple of 360.
- Turtle Geometry - Turtle Geometry is a book by Hal Abelson and Andrea diSessa that explores math using turtles.
Summary of Python Keywords and Functions¶
- def - The
defkeyword is used to define a procedure or function in Python. The line must also end with a:and the body of the procedure or function must be indented 4 spaces. - for - A
forloop is a programming statement that tells the computer to repeat a statement or a set of statements. It is one type of loop. - print - The
printstatement in Python will print the value of the items passed to it. - range - The
rangefunction in Python returns a list of consecutive values. If the range function is passed one value it returns a list with the numbers from 0 up to and not including the passed number. For example,range(5)returns a list of[0, 1, 2, 3, 4]. If the range function is passed two numbers separated by a comma it returns a list including the first number and then up to but not including the second number. For example,range(1, 4)returns the list[1, 2, 3]. If it is passed three valuesrange(start,end,step)it returns all the numbers from start to one less than end changing by step. For example,range(0, 10, 2)returns[0, 2, 4, 6, 8]. - while - A
whileloop is a programming statement that tells the computer to repeat a statement or a set of statements. It repeats the body of the loop while a logical expression is true.
Summary of Turtle Functions and Procedures¶
The table below shows the turtle functions and procedures that we have covered so far.
| Name | Input | Description |
|---|---|---|
| backward | amount | Moves the turle backward by the specified amount |
| color | colorname | Sets the color for drawing. Use ‘red’, ‘black’, etc |
| forward | amount | Moves the turtle forward by the specified amount |
| goto | x,y | Moves the turtle to position x,y |
| left | angle | Turns the turtle counter clockwise by the specified angle |
| pendown | None | Puts down the turtles tail so that it draws when it moves |
| penup | None | Picks up the turtles tail so that it doesn’t draw when it moves |
| pensize | width | Sets the width of the pen for drawing |
| right | angle | Turns the turtle clockwise by the specified angle |
| setheading | angle | Turns the turtle to face the given heading. East is 0, north is 90, west is 180, and south is 270. |
| shape | shape name | Takes a shape name as a string to use for the turtle. The allowed values are “arrow”, “turtle”, “circle”, “square”, “triangle”, and “classic”. |
| stamp | None | Leaves a copy of the turtle shape at the current location |
| Turtle | None | Creates and returns a new turtle object |