From f2904603606db1b09a4033f2f5d35da2c1b0469d Mon Sep 17 00:00:00 2001 From: ajaycode Date: Tue, 20 Oct 2015 14:18:56 +0530 Subject: [PATCH 01/39] Updated logging of answer. --- class05/math/factors.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/class05/math/factors.py b/class05/math/factors.py index c32e0d7..0fda898 100644 --- a/class05/math/factors.py +++ b/class05/math/factors.py @@ -378,10 +378,11 @@ def main(): print ("{i}) ".format(i=i+1), end="") f = functions[i] f() + logging.info ('Answer : %s' % answers[i]) print () print("Answer Key # {}".format(str(unique_id))) - for i in range(0, len(answers)): + for i in range(0, len (functions)): #len(answers)): print(i + 1, answers[i]) #primes = [ _is_prime(x) for x in range (100)] #print (primes) From a953b40671b61d6ab073f03373bec4ab83203299 Mon Sep 17 00:00:00 2001 From: Ajay Date: Tue, 26 Jan 2016 17:57:22 +0530 Subject: [PATCH 02/39] fraction sum and difference working --- class05/__init__.py | 0 class05/math/README.md | 3 ++- class05/math/__init__.py | 0 class05/math/fraction.py | 33 ++++++++++++++++++++++++----- class05/math/tests/test_fraction.py | 18 ++++++++++++++++ 5 files changed, 48 insertions(+), 6 deletions(-) create mode 100644 class05/__init__.py create mode 100644 class05/math/__init__.py create mode 100644 class05/math/tests/test_fraction.py diff --git a/class05/__init__.py b/class05/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/class05/math/README.md b/class05/math/README.md index 8e0158c..83fa0f1 100644 --- a/class05/math/README.md +++ b/class05/math/README.md @@ -5,4 +5,5 @@ geared towards class 5 students in the CBSE system. The practice tests pertain to: * Practice Mathematics learned in class IV -* Factors, Multiples, LCM, HCF \ No newline at end of file +* Factors, Multiples, LCM, HCF +* Work on fractions in in progress \ No newline at end of file diff --git a/class05/math/__init__.py b/class05/math/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/class05/math/fraction.py b/class05/math/fraction.py index 66f8ce4..aba892d 100644 --- a/class05/math/fraction.py +++ b/class05/math/fraction.py @@ -24,13 +24,36 @@ def fractions_sum(): fraction2_numerator = random.randint(1, 9) fraction2_denominator = random.randint(1, 9) + fraction2_numerator answer = Fraction(fraction1_numerator, fraction1_denominator) + Fraction(fraction2_numerator, fraction2_denominator) - #answers.append (answer) - question = "The sum of {} and {}/{} is __________".format(r'$\frac {2}{9}$', - fraction2_numerator, fraction2_denominator) + + #print ('{}/{}'.format (fraction2_numerator, fraction2_denominator)) + question = "The sum of {} and {} is __________".format(printable_fraction(fraction1_numerator, fraction1_denominator), + printable_fraction(fraction2_numerator, fraction2_denominator)) + answer = printable_fraction (answer.numerator, answer.denominator) + answers.append (answer) + return (question, answer) + +def fractions_difference (): + subtrahend_numerator = random.randint(1, 9) + subtrahend_denominator = random.randint(1, 11) + subtrahend_numerator + difference_numerator = random.randint(1, 5) + difference_denominator = random.randint(1, 9) + difference_numerator + minuend = Fraction (subtrahend_numerator, subtrahend_denominator) + Fraction (difference_numerator, difference_denominator) + question = "The difference between {} and {} is __________".format(printable_fraction(minuend.numerator, minuend.denominator), + printable_fraction(subtrahend_numerator, subtrahend_denominator)) + answer = minuend - Fraction(subtrahend_numerator, subtrahend_denominator) + answer = printable_fraction (answer.numerator, answer.denominator) + answers.append (answer) return (question, answer) -functions = [fractions_sum] +'''input: numerator and denominator + output: a string, that appears as a fraction in LaTeX format + ''' +def printable_fraction (numerator: int, denominator: int): + printable = "$\\frac {" + str(numerator) +"}{" + str(denominator) + "}$" + return printable + +functions = [fractions_sum, fractions_difference] def main(): @@ -47,7 +70,7 @@ def main(): html_text = r'