Skip to content

Instantly share code, notes, and snippets.

@codecademydev
Created November 24, 2020 21:33
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save codecademydev/3fa09c252187995ff2b45c00e6b7fbb7 to your computer and use it in GitHub Desktop.
Save codecademydev/3fa09c252187995ff2b45c00e6b7fbb7 to your computer and use it in GitHub Desktop.
Codecademy export
# importing regex and random libraries
import re
import random
class AlienBot:
# potential negative responses
negative_responses = ("no", "nope", "nah", "naw", "not a chance", "sorry")
# keywords for exiting the conversation
exit_commands = ("quit", "pause", "exit", "goodbye", "bye", "later")
# random starter questions
random_questions = (
"Why are you here? ",
"Are there many humans like you? ",
"What do you consume for sustenance? ",
"Is there intelligent life on this planet? ",
"Does Earth have a leader? ",
"What planets have you visited? ",
"What technology do you have on this planet? "
)
def __init__(self):
self.alienbabble = {'describe_planet_intent': r'',
'answer_why_intent': r'',
'cubed_intent': r''
}
# Define .greet() below:
def greet(self):
self.name = input("Hello! What is your name? ")
will_help = input(f"Hi {self.name}, I'm Etcetera. I'm not from this planet. Will you help me learn about your planet? ")
if will_help in self.negative_responses:
print("Ok, have a nice Earth day!")
return
self.chat()
# Define .make_exit() here:
def make_exit(self, reply):
for exit_command in exit_commands:
if exit_command in reply:
print("Ok, have a nice Earth day!")
return True
return False
# Define .chat() next:
def chat(self):
reply = input(random.choice(self.random_questions)).lower()
while not self.make_exit(reply):
reply = input("How are you? ")
# Define .match_reply() below:
def match_reply(self, reply):
pass
# Define .describe_planet_intent():
def describe_planet_intent(self):
return "Inside .describe_planet_intent()"
# Define .answer_why_intent():
def answer_why_intent(self):
return "Inside .answer_why_intent()"
# Define .cubed_intent():
def cubed_intent(self, number):
return "Inside .cubed_intent()"
# Define .no_match_intent():
def no_match_intent(self):
return "Inside .no_match_intent()"
# Create an instance of AlienBot below:
my_bot = AlienBot()
my_bot.greet()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment