import random

def hello():
    name = raw_input("What is your name?: ")
    print "Hello %s" % name
    
def madlib():
    noun    = ['dog','ball','monkey','cat']
    adject  = ['green','furry','silly','stinky']
    action  = ['snort','hiss','chew','burp']
    
    random.shuffle(noun)
    random.shuffle(adject)
    random.shuffle(action)
    
    print (
"""
Once upon a time, there was a %s %s, which was known
to %s and %s, whenever a %s %s was present.  After a
%s %s showed up, the %s %s started to %s and %s instead.

The end.
""" % (adject[0], noun[0], action[0], action[1],
       adject[1], noun[1], adject[3], noun[3],
       adject[0], noun[0], action[2], action[3])
)

def madlib2():
    noun = []
    for i in range(4):
        n = raw_input("Noun please: ")
        noun.append(n)

    adject = []
    for i in range(4):
        n = raw_input("Adjective please: ")
        adject.append(n)

    action = []
    for i in range(4):
        n = raw_input("Verb please: ")
        action.append(n)
            
    random.shuffle(noun)
    random.shuffle(adject)
    random.shuffle(action)
    
    print (
"""
Once upon a time, there was a %s %s, which was known
to %s and %s, whenever a %s %s was present.  After a
%s %s showed up, the %s %s started to %s and %s instead.

The end.
""" % (adject[0], noun[0], action[0], action[1],
       adject[1], noun[1], adject[3], noun[3],
       adject[0], noun[0], action[2], action[3])
)

class Dog:
    
    def __init__(self,name):
        self.name = name

    def bark(self, loudness):
        if loudness   == 1:
            print "woof"
        elif loudness == 2:
            print "Bark!"
        elif loudness == 3:
            print "BARK!"
        else:
            print "Huh?"

    def wag(self, howmany):
        output = "wag " * howmany
        print output

    def __repr__(self):
        return "Dog named %s" % self.name


class Madlib:

    def __init__(self):
        self.noun = []
        self.adject = []
        self.action = []
        for i in range(4):
            n = raw_input("Noun please: ")
            self.noun.append(n)

        for i in range(4):
            n = raw_input("Adjective please: ")
            self.adject.append(n)

        for i in range(4):
            n = raw_input("Verb please: ")
            self.action.append(n)

    def scramble(self):
        random.shuffle(self.noun)
        random.shuffle(self.adject)
        random.shuffle(self.action)

    def story(self):
        adject = self.adject
        noun = self.noun
        action = self.action
        print (
"""
Once upon a time, there was a %s %s, which was known
to %s and %s, whenever a %s %s was present.  After a
%s %s showed up, the %s %s started to %s and %s instead.

The end.
""" % (adject[0], noun[0], action[0], action[1],
       adject[1], noun[1], adject[3], noun[3],
       adject[0], noun[0], action[2], action[3])
)
                
