Contents

  1. pick4winner_alt.py
  2. pick4winner.py
  3. search.py
  4. string_compare.py
  5. string_iteration.py
  6. survey.py

pick4winner_alt.py 1/6

[
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 *

# 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 + ") ")

winningNum = ""
won = True

print("The winning Pick 4 lottery number is ", end='')

for i in range(NUM_PICKS):
    randNum = randint(MIN_VALUE,MAX_VALUE)
    print(randNum, end='')
    # If they don't match, we know the user didn't win
    if str(randNum) != pickedNum[i]:
        won = False

print()

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

pick4winner.py 2/6

[
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 *

# 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 + ") ")

winningNum = ""

for i in range(NUM_PICKS):
    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.")

search.py 3/6

[
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 THIS BE AN IF/ELIF ?




string_compare.py 4/6

[
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 5/6

[
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 6/6

[
top][prev][next]
# Demonstrate use of constants, string concatenation
# by CS111

import sys

SCALE_MIN=1
SCALE_MAX=10
DIVIDER_LENGTH=70

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? "

# ask once, with wise crack
rating = eval(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)
print(rating,"?!?  That's more than I do.")

print(divider)

# ask again, with wise crack
rating = eval(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)
print("Nah,", rating, "is much too low.")

print(divider)

Generated by GNU enscript 1.6.4.