Contents
- circle_move_repeat.py
- more_range_examples.py
- our_for_examples.py
- range_analysis.py
- simple_for.py
- using_range.py
circle_move_repeat.py 1/6
[top][prev][next]
# Move a circle to where the user clicked
# By CS111
from graphics import *
canvas = GraphWin("Move the Circle", 500, 500)
# create the circle in the upper left
circle = Circle( Point(50,50), 50)
circle.setFill("fuchsia")
circle.draw(canvas)
# put the directions in the top center of the canvas
directions = Text( Point(250, 20), "Click where you want to move the circle to.")
directions.draw(canvas)
for something in range(3):
# get the info from the click
new_point = canvas.getMouse()
newX = new_point.getX()
newY = new_point.getY()
# need to move the circle to that point, but move requires a dx and dy...
dx = newX - circle.getCenter().getX()
dy = newY - circle.getCenter().getY()
circle.move(dx, dy)
# wait for the mouse click
canvas.getMouse()
canvas.close()
more_range_examples.py 2/6
[top][prev][next]
# More range examples
# Sara Sprenkle
print("-------------- range(1, 15, 3) ------------")
for a in range(1,15,3):
print(a)
print("-------------- range(5, -15, -5) ------------")
for b in range(5, -15, -5):
print(b)
# Demonstrate these after handout ...
# Won't display anything
print("-------------- range(5, -15, 5) ------------")
for counter in range(5, -15, 5):
print(counter)
# Won't display anything
print("-------------- range(-5, 15, -5) ------------")
for counter in range(-5, 15, -5):
print(counter)
print("-------------- range(5.5, 15, 1.5) ------------")
# Note that range expects integer values
for counter in range(5.5, 15, 1):
print(counter)
our_for_examples.py 3/6
[top][prev][next]
# Solutions to our examples of using the for loop
# CSCI111
print("First Solution")
for x in range(1, 6, 1):
print(x)
# Alternative
print("Second Solution")
for x in range(1, 6):
print(x)
# Alternative
print("Third Solution")
for x in range(5):
print(x+1)
print("Solution for problem b")
# alternatively, stop could be 12 or 13
for anything in range(2, 14, 3):
print(anything)
print("Solution for problem c")
stars = "****"
for i in range(3):
print(stars)
range_analysis.py 4/6
[top][prev][next]
# Example of for loops using range
# by Sara Sprenkle
# Question: what does range do?
for i in range(5):
print(i)
print("After the loop:", i)
# QUESTION FOR CLASS:
# How is i changing each time through the loop?
# What happens if you change the variable from
# i to some other variable name?
simple_for.py 5/6
[top][prev][next]
# Examples of for loops using range
# by Sara Sprenkle
# The "chorus" gets repeated 3 times
for i in range(3):
print("You say 'hello'")
print("And, I say 'goodbye'...")
print()
num_repetitions = 5
# for loop with only one statement that gets repeated.
for x in range(num_repetitions): print("Repeat the chorus!")
using_range.py 6/6
[top][prev][next]
# Examples of using range, with different numbers of parameters
# by Sara Sprenkle
#
print("------------ range(10) ------------")
for x in range(10):
print(x)
print("----------- range(5,10) -----------")
for y in range(5, 10):
print(y)
print("----------- range(1,10,1) -------------")
for x in range(1, 10, 1):
print(x)
# What happens if step is negative?
# What happens if stop < start?
Generated by GNU Enscript 1.6.6.