From 6c967292b01b1dde301cd8d607b93a50f0712c32 Mon Sep 17 00:00:00 2001 From: Olivier Gayot Date: Wed, 6 May 2020 17:23:41 +0200 Subject: Renamed to courses and use course selection Signed-off-by: Olivier Gayot Signed-off-by: Olivier Gayot --- courses.json | 54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ courses.py | 37 +++++++++++++++++++++++++++++++++++++ dict.json | 48 ------------------------------------------------ very.py | 28 ---------------------------- 4 files changed, 91 insertions(+), 76 deletions(-) create mode 100644 courses.json create mode 100755 courses.py delete mode 100644 dict.json delete mode 100644 very.py diff --git a/courses.json b/courses.json new file mode 100644 index 0000000..882a525 --- /dev/null +++ b/courses.json @@ -0,0 +1,54 @@ +[ + { + "name": "english-very", + "description": "In this exercise, you have to find a substitute for very + adjective.", + "data": [ + ["Angry", "Furious"], + ["Beautiful", "Gorgeous"], + ["Big", "Massive"], + ["Boring", "Dull"], + ["Noisy", "Deafening"], + ["Poor", "Destitute"], + ["Cheap", "Stingy"], + ["Clean", "Spotless"], + ["Short", "Brief"], + ["Difficult", "Arduous"], + ["Dry", "Arid"], + ["Quick", "Rapid"], + ["Bad", "Awful"], + ["Smart", "Intelligent"], + ["Sad", "Sorrowful"], + ["Upset", "Distraught"], + ["Cold", "Freezing"], + ["Strong", "Forceful"], + ["Huge", "Colossal"], + ["Calm", "Serene"], + ["Ugly", "Hideous"], + ["Small", "Petite"], + ["Funny", "Hilarious"], + ["Quiet", "Hushed"], + ["Rich", "Wealthy"], + ["Expensive", "Costly"], + ["Dirty", "Filthy"], + ["Tall", "Towering"], + ["Easy", "Effortless"], + ["Wet", "Soaked"], + ["Slow", "Sluggish"], + ["Good", "Excellent"], + ["Stupid", "Idiotic"], + ["Happy", "Ecstatic"], + ["Exciting", "Exhilarating"], + ["Warm", "Hot"], + ["Weak", "Frail"], + ["Little", "Tiny"], + ["Bright", "Luminous"], + ["Busy", "Swamped"], + ["Careful", "Cautious"], + ["Clear", "Obvious"], + ["Colorful", "Vibrant"], + ["Confused", "Perplexed"], + ["Creative", "Innovative"], + ["Crowded", "Bustling"] + ] + } +] diff --git a/courses.py b/courses.py new file mode 100755 index 0000000..50642f7 --- /dev/null +++ b/courses.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 + +import json +import random + + +def main(): + courses = json.load(open("courses.json", mode="r", encoding="utf-8")) + + for i, course in enumerate(courses): + print(f"{i + 1}. {course['name']}: {course['description']}") + print(f"Which course do you want to run? [1-{len(courses)}] ", end="") + + course = courses[int(input()) - 1] + + assert course["name"] == "english-very" + + dictionary = course["data"] + correct = 0 + for counter, (question, answer) in enumerate(random.sample(dictionary, len(dictionary))): + print(f"Very {question} -> ", end="") + try: + user_input = input() + except EOFError: + break + if user_input.lower() == answer.lower(): + print("Correct!") + correct += 1 + else: + print(f"Wrong! The answer was {answer}") + + + print(f"Result: {correct}/{counter}") + + +if __name__ == "__main__": + main() diff --git a/dict.json b/dict.json deleted file mode 100644 index 187c8bc..0000000 --- a/dict.json +++ /dev/null @@ -1,48 +0,0 @@ -[ - ["Angry", "Furious"], - ["Beautiful", "Gorgeous"], - ["Big", "Massive"], - ["Boring", "Dull"], - ["Noisy", "Deafening"], - ["Poor", "Destitute"], - ["Cheap", "Stingy"], - ["Clean", "Spotless"], - ["Short", "Brief"], - ["Difficult", "Arduous"], - ["Dry", "Arid"], - ["Quick", "Rapid"], - ["Bad", "Awful"], - ["Smart", "Intelligent"], - ["Sad", "Sorrowful"], - ["Upset", "Distraught"], - ["Cold", "Freezing"], - ["Strong", "Forceful"], - ["Huge", "Colossal"], - ["Calm", "Serene"], - ["Ugly", "Hideous"], - ["Small", "Petite"], - ["Funny", "Hilarious"], - ["Quiet", "Hushed"], - ["Rich", "Wealthy"], - ["Expensive", "Costly"], - ["Dirty", "Filthy"], - ["Tall", "Towering"], - ["Easy", "Effortless"], - ["Wet", "Soaked"], - ["Slow", "Sluggish"], - ["Good", "Excellent"], - ["Stupid", "Idiotic"], - ["Happy", "Ecstatic"], - ["Exciting", "Exhilarating"], - ["Warm", "Hot"], - ["Weak", "Frail"], - ["Little", "Tiny"], - ["Bright", "Luminous"], - ["Busy", "Swamped"], - ["Careful", "Cautious"], - ["Clear", "Obvious"], - ["Colorful", "Vibrant"], - ["Confused", "Perplexed"], - ["Creative", "Innovative"], - ["Crowded", "Bustling"] -] diff --git a/very.py b/very.py deleted file mode 100644 index ed56487..0000000 --- a/very.py +++ /dev/null @@ -1,28 +0,0 @@ -#!/usr/bin/env python3 - -import json -import random - - -def main(): - dictionary = json.load(open("dict.json", mode="r", encoding="utf-8")) - - correct = 0 - for counter, (question, answer) in enumerate(random.sample(dictionary, len(dictionary))): - print(f"Very {question} -> ", end="") - try: - user_input = input() - except EOFError: - break - if user_input.lower() == answer.lower(): - print("Correct!") - correct += 1 - else: - print(f"Wrong! The answer was {answer}") - - - print(f"Result: {correct}/{counter}") - - -if __name__ == "__main__": - main() -- cgit v1.2.3