diff options
| author | Olivier Gayot <olivier.gayot@sigexec.com> | 2020-05-06 17:23:41 +0200 | 
|---|---|---|
| committer | Olivier Gayot <olivier.gayot@sigexec.com> | 2020-05-06 17:23:41 +0200 | 
| commit | 6c967292b01b1dde301cd8d607b93a50f0712c32 (patch) | |
| tree | 9c729eedb01ac7633e0766cc8edd4af43f8a55e8 | |
| parent | 06bb76c279f1fd2f8e7806033e44f1eaa8779561 (diff) | |
Signed-off-by: Olivier Gayot <olivier.gayot@murex.com>
Signed-off-by: Olivier Gayot <olivier.gayot@sigexec.com>
| -rw-r--r-- | courses.json | 54 | ||||
| -rwxr-xr-x[-rw-r--r--] | courses.py (renamed from very.py) | 11 | ||||
| -rw-r--r-- | dict.json | 48 | 
3 files changed, 64 insertions, 49 deletions
| 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"] +        ] +    } +] @@ -5,8 +5,17 @@ import random  def main(): -    dictionary = json.load(open("dict.json", mode="r", encoding="utf-8")) +    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="") 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"] -] | 
