From 7e4728127e27ed147d01ebba493cf3622a61d918 Mon Sep 17 00:00:00 2001 From: "Matthew England (ab9797)" Date: Wed, 7 Oct 2020 21:12:15 +0100 Subject: [PATCH] Add starting files --- Greetings.py | 15 +++++++++++++++ Name.py | 12 ++++++++++++ main.py | 15 +++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 Greetings.py create mode 100644 Name.py create mode 100644 main.py diff --git a/Greetings.py b/Greetings.py new file mode 100644 index 0000000..debb1c9 --- /dev/null +++ b/Greetings.py @@ -0,0 +1,15 @@ +from random import choice as randomChoice + +def isGreeting(userInput): + """Returns Boolean indicating if user input was a greering.""" + greetings = ["hello", "hi"] + for word in greetings: + if word in userInput: + return True + return False + +def respond(): + """Prints a response to user greeting""" + responses = ["alright", "hiya"] + out = randomChoice(responses) + print(out) diff --git a/Name.py b/Name.py new file mode 100644 index 0000000..3d863c0 --- /dev/null +++ b/Name.py @@ -0,0 +1,12 @@ +from random import choice as randomChoice + +def giveName(): + """Chooses a random name for chatbot""" + names = ["chatbot3000", "bob"] + out = randomChoice(names) + print("My name is " + out) + +def askName(): + """Asks user their name and greets""" + userName = input("What is your name? ") + print("Nice to meet you " + userName) diff --git a/main.py b/main.py new file mode 100644 index 0000000..7013abf --- /dev/null +++ b/main.py @@ -0,0 +1,15 @@ +from Greetings import isGreeting, respond +from Name import askName, giveName + +# Loop below runs my very basic chatbot + +while True: + fromUser = input("%%% ") + if fromUser in ["exit", "quit"]: + break + elif isGreeting(fromUser): + respond() + else: + giveName() + askName() +