Contents

  1. daysOfWeek.py
  2. fibs2.py
  3. fibs.py
  4. friends.py
  5. handling_bad_input.py

daysOfWeek.py 1/5

[
top][prev][next]
# Example illustrating list operations: concatenation and iteration
# by Sara Sprenkle

weekDays = ["Mon", "Tue", "Wed", "Thu", "Fri"]
weekendDays = ["Sat", "Sun"]

# combine two lists into one
daysOfWeek = weekDays + weekendDays

print("The Days of the Week:")

# iterate through elements of list
for day in daysOfWeek:
    print(day)

print("\nAGAIN!")

# iterate through positions of list
for x in range(len(daysOfWeek)):
    print(daysOfWeek[x])

print()  
# reorganizing days of week to start on a Sunday
daysOfWeek = weekendDays[-1:] + weekDays + weekendDays[:1]

extractWeekend = daysOfWeek[:1] + daysOfWeek[-1:]
print("Extracted weekend: ", extractWeekend)

extractWeekend2 = [daysOfWeek[0], daysOfWeek[-1]]
print("Extracted weekend: ", extractWeekend2)

notExtractedWeekend = daysOfWeek[0] + daysOfWeek[-1]
print("Does not work: ", notExtractedWeekend)

fibs2.py 2/5

[
top][prev][next]
# Example of creating a list of the appropriate size
# Computes the first SIZE Fibonacci numbers
# Tradeoff of using more space (the list, rather than a few variables)
# for easier implementation
# Sara Sprenkle

SIZE = 20

print("This program generates the first", SIZE, "Fibonacci numbers")

# creates a list of size 15, containing all 0s
fibs = [0]*SIZE

#fibs[0] = 0
fibs[1] = 1

for x in range(2, len(fibs)):
    newfib = fibs[x-1]+fibs[x-2]
    fibs[x] = newfib

print(fibs)

# To print out the list, individually (instead of as a list)
print("Printing elements of list: ")
for num in fibs:
    print(num, end=" ")
print()

fibs.py 3/5

[
top][prev][next]
# Example of appending to a list
# Computes the first SIZE Fibonacci numbers

# Tradeoff of using more space (the list, rather than a few variables)
# for easier implementation
# Sara Sprenkle

SIZE = 20

print("This program generates the first", SIZE, "Fibonacci numbers")

# create an empty list
fibs = []

# append the first two Fibonacci numbers
fibs.append(0)
fibs.append(1)

# compute the next 13 Fibonacci numbers
for x in range(SIZE-2):
    newfib = fibs[-1] + fibs[-2]
    fibs.append(newfib)

# print the Fibonacci numbers as a list
print(fibs)

# To print out the list, individually (instead of as a list)
print("Printing elements of list: ")
for num in fibs:
    print(num, end=" ")
print()


friends.py 4/5

[
top][prev][next]
# These are the people I know
# by Sara Sprenkle

friends = ["Alice", "Bjorn", "Casey", "Duane", "Elsa", "Farrah"]

for name in friends:
    print("I know " + name + ".")
    print("{:s} is a friend of mine.".format(name))
    
print("Those are the people I know.")

# TODO: write using range in for loop
#

handling_bad_input.py 5/5

[
top][prev][next]
# Demonstrates a different way to handle multiple bad inputs
# Extra program, not covered in class.  Another example to
# help improve your coding skills.
# by Sara Sprenkle

WMIN = 2
WMAX = 80
HMIN = 2
HMAX = 20

WIDTH_INPUT = "Enter a width (" + str(WMIN) + "-" + str(WMAX) + "): "
HEIGHT_INPUT = "Enter a height (" + str(HMIN) + "-" + str(HMAX) + "): "

width = eval(input(WIDTH_INPUT))
height = eval(input(HEIGHT_INPUT))

error = False
errorMessage = "\nError: \n"

# What does the following code do?
if width < WMIN or width > WMAX:
    error = True
    errorMessage += "\tWidth (" +str(width) + ") is not within range (" + str(WMIN) + "-" + str(WMAX) + ")\n"
    
if height < HMIN or height > HMAX:
    error = True
    errorMessage += "\tHeight (" +str(height) + ") is not with range ("+ str(HMIN) + "-" + str(HMAX) + ")\n"
    
if error:
    print(errorMessage)    



Generated by GNU Enscript 1.6.6.