-
-
Save codecademydev/3fa09c252187995ff2b45c00e6b7fbb7 to your computer and use it in GitHub Desktop.
Codecademy export
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# 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