mirror of
https://github.com/DeaDvey/mathgenerator.git
synced 2025-11-28 06:25:23 +01:00
added lint fix for liketerm file.
This commit is contained in:
@@ -1,11 +1,3 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
"""
|
||||
Created on Fri Oct 23 15:44:50 2020
|
||||
|
||||
@author: shyambhu.mukherjee
|
||||
"""
|
||||
|
||||
from .__init__ import *
|
||||
|
||||
|
||||
@@ -19,7 +11,7 @@ def likeTermCombineFunc(maxCoef=10, maxExp=20, maxTerms=10):
|
||||
problem += " + "
|
||||
solution += " + "
|
||||
coefficient = random.randint(1, maxCoef)
|
||||
exponent = random.randint(1, max(numTerms-1,2))
|
||||
exponent = random.randint(1, max(numTerms - 1, 2))
|
||||
|
||||
problem += str(coefficient) + "x^" + str(exponent)
|
||||
|
||||
@@ -30,7 +22,8 @@ def likeTermCombineFunc(maxCoef=10, maxExp=20, maxTerms=10):
|
||||
def combineTerms(string):
|
||||
each_terms = string.split("+")
|
||||
dict_power_wise_terms = {}
|
||||
for i in range(11): dict_power_wise_terms[i] = []
|
||||
for i in range(11):
|
||||
dict_power_wise_terms[i] = []
|
||||
for term in each_terms:
|
||||
term = term.split("^")
|
||||
appendee = term[0].split("x")[0]
|
||||
@@ -38,14 +31,15 @@ def combineTerms(string):
|
||||
dict_power_wise_terms[1].append(int(appendee))
|
||||
else:
|
||||
dict_power_wise_terms[int(term[1])].append(int(appendee))
|
||||
#print(dict_power_wise_terms)
|
||||
|
||||
final_string = ''
|
||||
for i in range(11):
|
||||
if len(dict_power_wise_terms[i]) != 0:
|
||||
total = sum(dict_power_wise_terms[i])
|
||||
final_string += str(total)+"x^"+str(i) + " + "
|
||||
final_string += str(total)+"x^" + str(i) + " + "
|
||||
final_string = '+'.join(final_string.split("+")[:-1])
|
||||
return final_string
|
||||
|
||||
power_rule_integration = Generator("Power Rule Integration", 48, "nx^m=",
|
||||
"(n/m)x^(m+1)", powerRuleIntegrationFunc)
|
||||
|
||||
combineLikeTerm = Generator("Combine Like terms", 102, "nx^m+lx^k+bx^m",
|
||||
"(n+b)x^m+lx^k", likeTermCombineFunc)
|
||||
|
||||
Reference in New Issue
Block a user