Contents
- pick4num.py
- search.py
- string_compare.py
- string_iteration.py
- survey.py
pick4num.py 1/5
[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 ######
# TODO: COMPLETE GENERATING THE RANDOM NUMBER
# generate the random number
winningNum =
for x in range(NUM_PICKS):
randnum = str(randint(MIN_VALUE, MAX_VALUE))
winningNum = randnum + winningNum
search.py 2/5
[top][prev][next]
# Demonstrate use of "in" operator for strings as well
# as an if test
# Sara Sprenkle
# QUESTION: Why is this a constant?
PYTHON_EXT = ".py"
filename = raw_input("Enter a filename: ")
if filename[-(len(PYTHON_EXT)):] == PYTHON_EXT:
print("That's a name for Python script")
if PYTHON_EXT in filename:
print("That filename contains", PYTHON_EXT)
# QUESTION: should the above be an if-elif ?
# What is the impact of that decision?
string_compare.py 3/5
[top][prev][next]
# Program compares two strings
# by Sara Sprenkle
str1 = input("Enter a string to compare: ")
str2 = input("Compare '" + str1 + "' with what string? ")
print("-" * 40)
if str1 < str2 :
print("Alphabetically,", str1, "comes before", str2 + ".")
elif str1 > str2:
print("Alphabetically,", str2, "comes before", str1 + ".")
else:
print("You tried to trick me!", str1, "and", str2, "are the same word!")
string_iteration.py 4/5
[top][prev][next]
# Iterating through strings
# by Sara Sprenkle
phrase = input("Enter a phrase: ")
print("Iterate through phrase, using characters:")
for char in phrase:
print(char)
print()
print("Iterate through phrase, using positions of characters:")
for pos in range(len(phrase)):
print(pos, phrase[pos])
survey.py 5/5
[top][prev][next]
# Demonstrate use of constants, string concatenation
# by CS111
import sys
from random import *
SCALE_MIN=0
SCALE_MAX=100
DIVIDER_LENGTH=70
NUM_TIMES=3
divider="-"*DIVIDER_LENGTH
print(divider)
prompt = "On a scale of " + str(SCALE_MIN) + " to " + str(SCALE_MAX)
# broke up into 2 lines because ran out of room
prompt += ", what do you think of Ryan Gosling? "
for whichTime in range(NUM_TIMES):
# ask once, with wise crack
rating = float(input(prompt))
if rating < SCALE_MIN or rating > SCALE_MAX:
print("Your rating is not in the valid range", SCALE_MIN, "to", SCALE_MAX)
sys.exit(1)
responseType = randint(0,3)
if responseType <= 1:
print(rating,"?!? That's more than I do.")
elif responseType == 2:
print("yup, right on.")
else:
print("Nah,", rating, "is much too low.")
print(divider)
Generated by GNU Enscript 1.6.6.