Contents

  1. ascii.py
  2. ascii_table.py
  3. daysOfWeek.py
  4. fibs2.py
  5. fibs.py
  6. handling_bad_input.py
  7. pick4num.py

ascii.py 1/7

[
top][prev][next]
# Conversion of a text message into ASCII
# by Sara Sprenkle

print()
print("This program converts a textual message into a sequence")
print("of numbers representing the ASCII encoding of the message.")
print()

message = input("Enter the message to encode: ")

print()
print("Here are the ASCII codes for '" + message + "':")

for ch in message:
    print(ord(ch), end=" ")

print()

ascii_table.py 2/7

[
top][prev][next]
# Create a table of numbers (ASCII) and their character equivalent
# by Sara Sprenkle

print("This program prints out the ASCII Table")

print("DEC CHAR")
print("-"*3, "-"*4)

for i in range(33, 127):
    print("%3d %4s" % (i, chr(i)))
    

daysOfWeek.py 3/7

[
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()    
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 4/7

[
top][prev][next]
# Example of creating a list of the appropriate size
# Computes the first SIZE Fibonacci numbers
# Sara Sprenkle

SIZE = 15

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

# creates a list of size 15, containing numbers 0-15
fibs = list(range(SIZE))
# alternative: create list of size 15, all containing 0s: [0]*15

fibs[0] = 1
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, each element on a separate line
#for num in fibs:
#    print num

fibs.py 5/7

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

SIZE = 15

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

# create an empty list
fibs = []

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

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


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


# Tradeoff of using more space (the list) for easier implementation

handling_bad_input.py 6/7

[
top][prev][next]
# Handling Bad Input
# 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"

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)    



pick4num.py 7/7

[
top][prev][next]
# Simulate Pick 4 lottery game - selecting ping pong balls at random
# Modified to figure out if the user entered the winning number
# By CSCI111

from random import *
import sys

# define constants that are easy to change so that our
# program is flexible
NUM_PICKS = 4
MIN_VALUE = 0
MAX_VALUE = 9

NUMFORMAT="####"

pickedNum = input("What is your pick? (Format: " + NUMFORMAT + ") ")

######  handle bad input ######
error = True
errorMessage = "Error:\n"

# Check that user enters a string that contains only numbers
if not pickedNum.isdigit():
    errorMessage += "\tYour number must contain only numbers\n"
    error = True

# User enters a number that is not four digits long
if len(pickedNum) != 4:
    errorMessage += "\tYour number must contain four numbers"
    error = True
    
if error:
    print(errorMessage)
    sys.exit()

# Generate the random number
winningNum = "" # start it as empty

for i in range(NUM_PICKS):
    # generate a random number
    # add the random number to the previous random number
    winningNum += str(randint(MIN_VALUE,MAX_VALUE))

print("The winning Pick 4 lottery number is ", winningNum)
print()

if winningNum == pickedNum:
    print("Congratulations!  You are very lucky and rich!")
    print("We should be friends!")
else:
    print("Sorry, you lost.")

Generated by GNU enscript 1.6.4.