Contents

  1. consecutiveHeads2.py
  2. consecutiveHeads.py
  3. string_compare.py
  4. survey.py

consecutiveHeads2.py 1/4

[
top][prev][next]
# Count how many times it takes to get 3 consecutive heads.
# This version uses a break statement
# By CSCI111

from random import randint

NUM_CONSECUTIVE = 3

print("This program finds how many coin flips are required before")
print("we get", NUM_CONSECUTIVE, "consecutive heads")

HEADS = 0
TAILS = 1

numFlips = 0
consecutiveHeads = 0

while True:
    
    if randint(HEADS, TAILS) == HEADS:
        consecutiveHeads += 1
        print("Heads!")
    else:
        consecutiveHeads = 0
        print("Tails!")
        
    numFlips += 1
    
    if consecutiveHeads == NUM_CONSECUTIVE:
        break
    
print("It took", numFlips, "to flip", NUM_CONSECUTIVE, " consecutive heads.")
    


consecutiveHeads.py 2/4

[
top][prev][next]
# Count how many times it takes to get 3 consecutive heads
# By CSCI111

from random import randint

NUM_CONSECUTIVE = 3
HEADS = 0
TAILS = 1

print("This program finds how many coin flips are required before")
print("we get", NUM_CONSECUTIVE, "consecutive heads")

numFlips = 0
consecutiveHeads = 0

while consecutiveHeads < NUM_CONSECUTIVE:
    
    if randint(HEADS, TAILS) == HEADS:
        consecutiveHeads += 1
        print("Heads!")
    else:
        consecutiveHeads = 0
        print("Tails!")
        
    numFlips += 1
    
print("It took", numFlips, "to flip", NUM_CONSECUTIVE, " consecutive heads.")
    

string_compare.py 3/4

[
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!")

survey.py 4/4

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