Exercise: Checking a List of Problems Description In this exercise, your code will check a list of answers to see how ma

Business, Finance, Economics, Accounting, Operations Management, Computer Science, Electrical Engineering, Mechanical Engineering, Civil Engineering, Chemical Engineering, Algebra, Precalculus, Statistics and Probabilty, Advanced Math, Physics, Chemistry, Biology, Nursing, Psychology, Certifications, Tests, Prep, and more.
Post Reply
answerhappygod
Site Admin
Posts: 899603
Joined: Mon Aug 02, 2021 8:13 am

Exercise: Checking a List of Problems Description In this exercise, your code will check a list of answers to see how ma

Post by answerhappygod »

Exercise: Checking a List of Problems
Description
In this exercise, your code will check a list
of answers to see how many are correct for a list
of problems.
File
quiz.py
Function Name
• check_problems()
Parameters
• problems : a list of
problems
• answers : a list of
numbers
Action
This function will count the number of correct answers
in the list. The lengths of problems and answers will
be the same. The first answer is for the first problem,
and so forth.
Return Value
A number, the number of answers that were correct.
Examples
problems = [ AdditionProblem(1, 3), MultiplicationProblem(2, 3)
]
answers = [ 4, 5 ]
check_problems(problems, answers) -> 1
Exercise Checking A List Of Problems Description In This Exercise Your Code Will Check A List Of Answers To See How Ma 1
Exercise Checking A List Of Problems Description In This Exercise Your Code Will Check A List Of Answers To See How Ma 1 (118.78 KiB) Viewed 28 times
quiz.py x mathproblem multiplicationproblem.py class MathProblem: 1 class Multiplication Problem: 2 def _init__(self,lhs,rhs): self.lhs = lhs self.rhs = rhs 3 4 def __init__(self,lhs,rhs): self.lhs = lhs self.rhs = rhs def getLHS(self): return self.lhs def getRHS (self): return self.rhs 1 import multiplicationproblem 2 import additionproblem 3 import random 4 5 6 def make_problems(min_value, max_value, num problem): 7 # create an empty list 8 problems = [] 9 # loop num_problem times 10 for count in range(num_problem): 11 # generate two random operands 12 lhs = random.randint(min_value, max_value) 13 rhs = random.randint(min_value, max_value) 14 15 # generate random number to select operands 16 operands = random.randint(1, 2) 17 # if operand is 1, create addtion problem. 18 if operands == 1: 19 problems.append(additionproblem. AdditionProblem(lhs, rhs)) 20 else: 21 # if operand is 1, create multiplication problem. 22 problems.append(multiplicationproblem. MultiplicationProblem(lhs, rhs)) 23 return problems 24 25 26 if name _main__': 27 random_problems = make_problems(5, 10, 3) 28 for p in random_problems: 29 print(p.getString()) 30 def getOperator(self): return "*" def setLHS(self,value): if self.lhs == value: return False else: self.lhs = value return True additionproblem.py * * 1 import quiz 2 class AdditionProblem: 3 4 def __init__(self,lhs,rhs): 5 self.lhs = lhs 6 self.rhs = rhs 7 8 def getLHS(self): 9 return self.lhs 10 11 def getRHS(self): 12 return self.rhs 13 14 def getOperator (self): 15 return "+" 16 17 def setLHS (self, value): 18 if self.lhs == value: 19 return false 20 else: 21 self. lhs = value 22 return True 23 24 def setRHS (self,value): 25 if self.rhs == value: 26 return false 27 else: 28 self.rhs = value 29 return True 30 31 def setOperator(self): 32 if self.operator == "": 33 return False 34 else: 35 self.operator = 36 return True 37 38 def getString(self): 39 s = str(self.lhs) 40 d = str(self.rhs) 41 return s + " + " + d 42 def checkAnswer(self, ans): 43 expectedValue = self.lhs +self.rhs 44 if(expectedValue == ans): 45 return True 46 else: 47 return False 48 49 p = AdditionProblem(1, 3) 50 p.getString() 51 p.checkAnswer(4) 52 p.checkAnswer(5)|| == 7 def getLHS (self): 8 return self.lhs 9 10 def getRHS(self): 11 return self.rhs 12 13 def getOperator(self): 14 return 15 16 def setLHS(self,value): 17 if self.lhs == value: 18 return False 19 else: 20 self.lhs = value 21 return True 22 23 def setRHS (self,value): 24 if self.rhs == value: 25 return False 26 else: 27 self.rhs = value 28 return True 29 30 def setOperator(self,value): 31 if self.operator "": 32 return false 33 else: 34 self.operator = "" 35 return True 36 def getString(self): 37 38 39 def checkAnswer(self, ans): 40 return false 41 42 p = MathProblem(1,3) 43 print(p.getLHS()) 44 print(p-getRHS() 45 print(p.getOperator()) 46 def setRHS (self,value): if self.rhs == value: return False else: self.rhs = value return True BuBBHSB口B98428叫四口昭四丑BB叫的出口昭四wn&g9好 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 def setOperator(self): if self.operator == "": return false else: self.operator = return True return ## def getString(self): s = str(self.lhs) d = str(self.rhs) return s + " * " + d def checkAnswer(self, ans): expectedValue = self.lhs * self.rhs if(expectedValue == ans): return True else: return False
Join a community of subject matter experts. Register for FREE to view solutions, replies, and use search function. Request answer by replying!
Post Reply