SlideShare una empresa de Scribd logo
1 de 18
For any help regarding Python Homework Help
visit : - https://www.pythonhomeworkhelp.com/,
Email :- support@pythonhomeworkhelp.com or
call us at :- +1 678 648 4277
1. OOP
The following definitions have been entered into a Python shell:
class Account:
chargeRate = 0.01
def __init__(self, start):
self.value = start
def debit(self, amount):
debitAmt = min(amount, self.value)
self.value = self.value - debitAmt
return debitAmt
def deposit(self, amount):
self.value += amount
def fee(self, baseAmt):
self.debit(baseAmt * self.chargeRate)
def withdraw(self, amount):
if self.value >= 10000.0:
self.fee(amount/2.0)
else:
self.fee(amount)
return self.debit(amount)
class Checking(Account):
chargeRate = 0.05
def deposit(self, amount):
if self.value <= 1:
Account.deposit(self, (1-self.chargeRate) *
amount) else:
Account.deposit(self, amount)
Assume that the following expressions have been evaluated:
Eric = Checking(4000.0)
Ellen = Account(4000.0)
Write the values of the following expressions. Write None when there is no value; write
Error when an error results and explain briefly why it’s an error. Assume that these
expressions are evaluated one after another (all of the left column first, then right column).
Eric.withdraw(3000.0)
3000.0
Ellen.withdraw(3000.0)
3000.0
Eric.value
850.0
Ellen.value
970.0
Eric.withdraw(1000.0)
800.0
Ellen.withdraw(1000.0)
960.0
Eric.value
0
Eric.deposit(5000.0)
None
Eric.value
4750.0
Ellen.value
0.0
Ellen.deposit(5000.0)
None
Ellen.value
5000.0
2 So who kicks b***
Here are some class definitions, meant to represent a league of football teams.
class Team:
def __init__(self, name, wins, losses, pointsFor, pointsAgainst):
self.name = name
self.wins = wins self.losses = losses
self.pointsFor = pointsFor
self.pointsAgainst = pointsAgainst
class League:
def __init__(self):
self.teams = {}
def addTeam(self, team):
self.teams[team.name] = team
def updateGame(self, teamName, ptsFor, ptsAgin):
# to be filled in
def computeStat(self, proc, filt):
return [proc(team) for team in self.teams.values() if filt(team)]
Imagine instantiating these classes by:
Pats = Team(’Pats’, 5, 1, 150, 100)
Ravens = Team(’Ravens’, 4, 2, 80, 30)
Colts = Team(’Colts’, 1, 4, 100, 200)
NFL = League()
NFL.addTeam(Pats)
NFL.addTeam(Ravens)
NFL.addTeam(Colts)
We would like to be able to update our information by adding in new game data. For
example, if the Pats beat the Colts, by a score of 30 to 15, the record for the Pats should
include another win, and an updated record of points for and points against; similarly
for the Colts. We would do this by calling
NFL.updateGame(’Pats’, 30, 15)
NFL.updateGame(’Colts, 15, 30)
Write a Python procedure that will complete the definition of updateGame. You may
assume that all teams exist in the instance of the league, and that there are no ties, only
wins and losses. Please make sure that the indentation of your written solution is clear.
def updateGame(self, teamName, ptsFor, ptsAgin):
team = self.teams[teamName]
if ptsFor > ptsAgin:
team.wins += 1
else:
team.losses += 1
team.pointsFor += ptsFor
team.pointsAgainst += ptsAgin
Assume that the NFL has been defined as above, but with more teams. Write an
expression using computeStat, to be evaluated by the Python interpreter, that will return
a list of wins for all teams in the NFL. (It is okay to define and use helper functions.)
For the example instance defined above, your expression should return the list:
[5, 4, 1]
NFL.computeStat(lambda y: y.wins, lambda x: True)
Write an expression using computeStat, to be evaluated by the Python interpreter, that
will return a list of the losses for the Pats and the Colts, where each entry includes the
name of the team. (It is okay to define and use helper functions.) For the example
instance defined above, your expression should return the list:
[[’Pats’, 1], [’Colts’, 4]]
NFL.computeStat(lambda y: [y.name, y.losses],
lambda x: x.name == ’Pats’ or x.name == ’Colts’)
3 Will it or won’t it?
For each difference equation below, say whether, for a unit sample input signal:
• the output of the system it describes will diverge or not as n approaches infinity,
assuming that x[n], y[n] = 0 for n < 0,
• the output of the system it describes (a) will always be positive, (b) will alternate
between positive and negative, or (c) will have a different pattern of oscillation
Part 1:
5y[n] + 2y[n − 1] = x[n − 2]
diverge? Yes or No No
Why? root’s magnitude less than 1
positive/alternate/oscillate Alternate
Why? root’s sign is negative
Part 2:
y[n] = −2y[n − 1] − 5y[n − 2] + x[n − 1]
diverge? Yes or No Yes
Why? largest root’s magnitude greater than 1
positive/alternate/oscillate Oscillates
Why?
pole is complex
4 Grow, baby, grow
You and your colleague in the Biology Department are growing cells. In each time period,
every cell in the bioreactor divides to yield itself and one new daughter cell. However,
due to aging, half of the cells die after reproducing (don’t worry about the details of how
accurately this models real cell division). We can describe this system with the following
difference equation. We let Po denote the number of cells at each time step.
Then
Po[n] = 2Po[n − 1] − 0.5Po[n − 2]
Suppose that Po[0] = 10 and Po[n] = 0 if n < 0. What are the first few values for the
number of cells (note that while not physically realistic, our model might provide
fractional answers)?
Po[0] = 10
Po[1] = 20
Po[2] = 35
Po[3] = 60
Your goal is to create a constant population of cells, that is, to keep Po constant at some
desired level Pd. You are to design a proportional controller that can add or remove cells
as a function of the difference between the actual and desired number of cells. Assume
that any additions or deletions at time n are based on the measured number of cells at
time n−1. Denote the number of cells added or removed at each step Pinp. Derive the
difference equations that govern this closed loop system.
Po[n] = 2Po[n − 1] − .5Po[n − 2] + Pinp[n]
Pinp[n] = k(Pd[n] − Po[n − 1])
Draw a block diagram that represents this system, using delays, adders/subtractors and gains
What is the system function that characterizes Use k to denote the gain in your system.
5. Predicting Growth
The following Python classes differ only in the boxed regions.
class GrowthA (SM):
startState = (0,0)
def getNextValues(self,state,input):
(s0,s1) = state
output = input + s0 + 2*s1
newState = (s1,output)
return (newState,output)
class GrowthB (SM):
startState = (0,0)
def getNextValues(self,state,input):
(s0,s1) = state
output = input + 2*s0 + s1
newState = (s1,output)
return (newState,output)
class GrowthC (SM):
startState = (0,0)
def getNextValues(self,state,input):
(s0,s1) = state
output = input + s0 + 2*s1
newState = (s1,input)
return (newState,output)
class GrowthD (SM):
startState = (0,0)
def getNextValues(self,state,input):
(s0,s1) = state
output = input + 2*s0 + s1
newState = (s1,input)
return (newState,output)
Part a. Determine which (if any) of GrowthA, GrowthB, GrowthC, and GrowthD
generate state machines whose output y[n] at time n is given by
y[n] = x[n] + x[n − 1] + 2x[n − 2]
for times n > 0, when the input x[n] = 0 for n < 0.
Circle all of the classes that satify this relation, or circle none if none satisfy it.
GrowthA GrowthB GrowthC G rowthD none
GrowthD
Part b. Determine which (if any) of GrowthA, GrowthB, GrowthC, and GrowthD
generate state
Circle all of the classes that satify this relation, or circle none if none satisfy it.
GrowthA GrowthB GrowthC GrowthD none
GrowthB
Part c. Let HA, HB, HC, and HD represent the system functions associated with the state
machines generated by GrowthA, GrowthB, GrowthC, and GrowthD, respectively. Fill in
the following Part Midterm 1 Solutions — Fall 10 11 b. Determine which (if any) of
GrowthA, GrowthB, GrowthC, and GrowthD generate state machines whose input-output
relation can be expressed as the following block diagram. Delay Delay 1 2 X Y + Circle
all of the classes that satify this relation, or circle none if none satisfy it. table to indicate
the number and locations of the poles of HA, HB, HC, and HD. Pole locations can be
listed in any order. Leave unnecessary entries blank.
2, 1 + root(2), 1 - root(2)
2, 2, -1
0
0
6 I need a caffeine jolt
Taking exams is hard work, and it would be nice if there were a caffeine dispenser
next to every student’s desk. You are to create a state machine that dispenses caffeine
jolts (unfortunately these are expensive, and cost 3 dollars each!). This machine
accepts dollar bills in different denominations, but does not make change. Hence, your
machine should have the following behavior:
• The inputs to the machine are positive integers (representing different denominations
of dollars);
• If the input plus the current amount of money deposited in the machine is greater than
3, the machine outputs the current input;
• If the input plus the current amount of money deposited in the machine is exactly 3,
the machine outputs a jolt and resets its internal state;
• If the input plus the current amount of money deposited in the machine is less than 3,
the machine adjusts its state, outputs None and waits for the next input.
Here are some examples:
>>>v = Vending()
>>>v.transduce([1,1,1])
[None, None, ’jolt’]
>>>v.transduce([1,2])
[None, ’jolt’]
>>>v.transduce([5,1,4,2])
[5, None, 4, ’jolt’]
Feel free to change the startState if it simplifies your solution. Here is an outline of our
state machine:
class Vending(sm.SM):
startState = None
def getNextValues(self, state, inp):
Complete the definition of getNextValues
class Vending(sm.SM):
startState = 0 # Note the choice of startState
def getNextValues(self, state, inp):
if state + inp > 3:
return (state, inp)
elif state + inp == 3:
return (0, ’jolt’)
else:
return (state + inp, None)

Más contenido relacionado

La actualidad más candente

Understanding Lemon Generated Parser
Understanding Lemon Generated ParserUnderstanding Lemon Generated Parser
Understanding Lemon Generated Parservivekanandan r
 
Data structure lab manual
Data structure lab manualData structure lab manual
Data structure lab manualnikshaikh786
 
Solution of matlab chapter 4
Solution of matlab chapter 4Solution of matlab chapter 4
Solution of matlab chapter 4AhsanIrshad8
 
CIS 115 Become Exceptional--cis115.com
CIS 115 Become Exceptional--cis115.comCIS 115 Become Exceptional--cis115.com
CIS 115 Become Exceptional--cis115.comclaric130
 
Killing The Unit test talk
Killing The Unit test talkKilling The Unit test talk
Killing The Unit test talkdor sever
 
Reasoning about laziness
Reasoning about lazinessReasoning about laziness
Reasoning about lazinessJohan Tibell
 
Programada chapter 4
Programada chapter 4Programada chapter 4
Programada chapter 4abdallaisse
 
OPERATOR IN PYTHON-PART2
OPERATOR IN PYTHON-PART2OPERATOR IN PYTHON-PART2
OPERATOR IN PYTHON-PART2vikram mahendra
 
M|18 User Defined Functions
M|18 User Defined FunctionsM|18 User Defined Functions
M|18 User Defined FunctionsMariaDB plc
 
Electrical Engineering Exam Help
Electrical Engineering Exam HelpElectrical Engineering Exam Help
Electrical Engineering Exam HelpLive Exam Helper
 
Python lambda functions with filter, map & reduce function
Python lambda functions with filter, map & reduce functionPython lambda functions with filter, map & reduce function
Python lambda functions with filter, map & reduce functionARVIND PANDE
 
N-Queens Combinatorial Problem - Polyglot FP for fun and profit - Haskell and...
N-Queens Combinatorial Problem - Polyglot FP for fun and profit - Haskell and...N-Queens Combinatorial Problem - Polyglot FP for fun and profit - Haskell and...
N-Queens Combinatorial Problem - Polyglot FP for fun and profit - Haskell and...Philip Schwarz
 
Atomically { Delete Your Actors }
Atomically { Delete Your Actors }Atomically { Delete Your Actors }
Atomically { Delete Your Actors }John De Goes
 

La actualidad más candente (20)

Machnical Engineering Assignment Help
Machnical Engineering Assignment HelpMachnical Engineering Assignment Help
Machnical Engineering Assignment Help
 
E10
E10E10
E10
 
Signal Processing Assignment Help
Signal Processing Assignment HelpSignal Processing Assignment Help
Signal Processing Assignment Help
 
Understanding Lemon Generated Parser
Understanding Lemon Generated ParserUnderstanding Lemon Generated Parser
Understanding Lemon Generated Parser
 
Signal Processing Assignment Help
Signal Processing Assignment HelpSignal Processing Assignment Help
Signal Processing Assignment Help
 
Data structure lab manual
Data structure lab manualData structure lab manual
Data structure lab manual
 
Solution of matlab chapter 4
Solution of matlab chapter 4Solution of matlab chapter 4
Solution of matlab chapter 4
 
CIS 115 Become Exceptional--cis115.com
CIS 115 Become Exceptional--cis115.comCIS 115 Become Exceptional--cis115.com
CIS 115 Become Exceptional--cis115.com
 
Mechanical Engineering Assignment Help
Mechanical Engineering Assignment HelpMechanical Engineering Assignment Help
Mechanical Engineering Assignment Help
 
Killing The Unit test talk
Killing The Unit test talkKilling The Unit test talk
Killing The Unit test talk
 
Reasoning about laziness
Reasoning about lazinessReasoning about laziness
Reasoning about laziness
 
Programada chapter 4
Programada chapter 4Programada chapter 4
Programada chapter 4
 
Second chapter-java
Second chapter-javaSecond chapter-java
Second chapter-java
 
OPERATOR IN PYTHON-PART2
OPERATOR IN PYTHON-PART2OPERATOR IN PYTHON-PART2
OPERATOR IN PYTHON-PART2
 
M|18 User Defined Functions
M|18 User Defined FunctionsM|18 User Defined Functions
M|18 User Defined Functions
 
Electrical Engineering Exam Help
Electrical Engineering Exam HelpElectrical Engineering Exam Help
Electrical Engineering Exam Help
 
Lec4
Lec4Lec4
Lec4
 
Python lambda functions with filter, map & reduce function
Python lambda functions with filter, map & reduce functionPython lambda functions with filter, map & reduce function
Python lambda functions with filter, map & reduce function
 
N-Queens Combinatorial Problem - Polyglot FP for fun and profit - Haskell and...
N-Queens Combinatorial Problem - Polyglot FP for fun and profit - Haskell and...N-Queens Combinatorial Problem - Polyglot FP for fun and profit - Haskell and...
N-Queens Combinatorial Problem - Polyglot FP for fun and profit - Haskell and...
 
Atomically { Delete Your Actors }
Atomically { Delete Your Actors }Atomically { Delete Your Actors }
Atomically { Delete Your Actors }
 

Similar a Python Homework Help

Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptxPython Homework Help
 
High-Performance Haskell
High-Performance HaskellHigh-Performance Haskell
High-Performance HaskellJohan Tibell
 
Data Handling.pdf
Data Handling.pdfData Handling.pdf
Data Handling.pdfMILANOP1
 
Side Notes on Practical Natural Language Processing: Bootstrap Test
Side Notes on Practical Natural Language Processing: Bootstrap TestSide Notes on Practical Natural Language Processing: Bootstrap Test
Side Notes on Practical Natural Language Processing: Bootstrap TestHarithaGangavarapu
 
Python Programming Homework Help.pptx
Python Programming Homework Help.pptxPython Programming Homework Help.pptx
Python Programming Homework Help.pptxPython Homework Help
 
NPTEL QUIZ.docx
NPTEL QUIZ.docxNPTEL QUIZ.docx
NPTEL QUIZ.docxGEETHAR59
 
Dax queries.pdf
Dax queries.pdfDax queries.pdf
Dax queries.pdfntrnbk
 
Pre-Calculus Midterm Exam 1 Score ______ ____.docx
Pre-Calculus Midterm Exam  1  Score ______  ____.docxPre-Calculus Midterm Exam  1  Score ______  ____.docx
Pre-Calculus Midterm Exam 1 Score ______ ____.docxChantellPantoja184
 
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docx
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docxerror 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docx
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docxSALU18
 
Digital electronics k map comparators and their function
Digital electronics k map comparators and their functionDigital electronics k map comparators and their function
Digital electronics k map comparators and their functionkumarankit06875
 
lab-8 (1).pptx
lab-8 (1).pptxlab-8 (1).pptx
lab-8 (1).pptxShimoFcis
 

Similar a Python Homework Help (20)

Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptx
 
Quality Python Homework Help
Quality Python Homework HelpQuality Python Homework Help
Quality Python Homework Help
 
High-Performance Haskell
High-Performance HaskellHigh-Performance Haskell
High-Performance Haskell
 
Data Handling.pdf
Data Handling.pdfData Handling.pdf
Data Handling.pdf
 
Side Notes on Practical Natural Language Processing: Bootstrap Test
Side Notes on Practical Natural Language Processing: Bootstrap TestSide Notes on Practical Natural Language Processing: Bootstrap Test
Side Notes on Practical Natural Language Processing: Bootstrap Test
 
Introduction to python programming
Introduction to python programmingIntroduction to python programming
Introduction to python programming
 
Algorithm Assignment Help
Algorithm Assignment HelpAlgorithm Assignment Help
Algorithm Assignment Help
 
Python Programming Homework Help.pptx
Python Programming Homework Help.pptxPython Programming Homework Help.pptx
Python Programming Homework Help.pptx
 
Signals and Systems Homework Help.pptx
Signals and Systems Homework Help.pptxSignals and Systems Homework Help.pptx
Signals and Systems Homework Help.pptx
 
Operators
OperatorsOperators
Operators
 
NPTEL QUIZ.docx
NPTEL QUIZ.docxNPTEL QUIZ.docx
NPTEL QUIZ.docx
 
Dax queries.pdf
Dax queries.pdfDax queries.pdf
Dax queries.pdf
 
Pre-Calculus Midterm Exam 1 Score ______ ____.docx
Pre-Calculus Midterm Exam  1  Score ______  ____.docxPre-Calculus Midterm Exam  1  Score ______  ____.docx
Pre-Calculus Midterm Exam 1 Score ______ ____.docx
 
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docx
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docxerror 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docx
error 2.pdf101316, 6(46 PM01_errorPage 1 of 5http.docx
 
Digital electronics k map comparators and their function
Digital electronics k map comparators and their functionDigital electronics k map comparators and their function
Digital electronics k map comparators and their function
 
Nalinee java
Nalinee javaNalinee java
Nalinee java
 
Mit6 006 f11_quiz1
Mit6 006 f11_quiz1Mit6 006 f11_quiz1
Mit6 006 f11_quiz1
 
python_p4_v2.pdf
python_p4_v2.pdfpython_p4_v2.pdf
python_p4_v2.pdf
 
Java Programmin: Selections
Java Programmin: SelectionsJava Programmin: Selections
Java Programmin: Selections
 
lab-8 (1).pptx
lab-8 (1).pptxlab-8 (1).pptx
lab-8 (1).pptx
 

Más de Python Homework Help

Introduction to Python Dictionary.pptx
Introduction to Python Dictionary.pptxIntroduction to Python Dictionary.pptx
Introduction to Python Dictionary.pptxPython Homework Help
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptxPython Homework Help
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptxPython Homework Help
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptxPython Homework Help
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptxPython Homework Help
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptxPython Homework Help
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptxPython Homework Help
 

Más de Python Homework Help (20)

Python Homework Help
Python Homework HelpPython Homework Help
Python Homework Help
 
Python Homework Help
Python Homework HelpPython Homework Help
Python Homework Help
 
Python Homework Help
Python Homework HelpPython Homework Help
Python Homework Help
 
Python Homework Help
Python Homework HelpPython Homework Help
Python Homework Help
 
Python Homework Help
Python Homework HelpPython Homework Help
Python Homework Help
 
Complete my Python Homework
Complete my Python HomeworkComplete my Python Homework
Complete my Python Homework
 
Introduction to Python Dictionary.pptx
Introduction to Python Dictionary.pptxIntroduction to Python Dictionary.pptx
Introduction to Python Dictionary.pptx
 
Basic Python Programming.pptx
Basic Python Programming.pptxBasic Python Programming.pptx
Basic Python Programming.pptx
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptx
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptx
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptx
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptx
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptx
 
Introduction to Python Programming.pptx
Introduction to Python Programming.pptxIntroduction to Python Programming.pptx
Introduction to Python Programming.pptx
 
Python Homework Help
Python Homework HelpPython Homework Help
Python Homework Help
 
Quality Python Homework Help
Quality Python Homework HelpQuality Python Homework Help
Quality Python Homework Help
 
Perfect Python Homework Help
Perfect Python Homework HelpPerfect Python Homework Help
Perfect Python Homework Help
 
Python Homework Help
Python Homework HelpPython Homework Help
Python Homework Help
 
Python Programming Homework Help
Python Programming Homework HelpPython Programming Homework Help
Python Programming Homework Help
 
Python Homework Help
Python Homework HelpPython Homework Help
Python Homework Help
 

Último

USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPCeline George
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfTechSoup
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Celine George
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxCarlos105
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxAnupkumar Sharma
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designMIPLM
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17Celine George
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management SystemChristalin Nelson
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...JojoEDelaCruz
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parentsnavabharathschool99
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxleah joy valeriano
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4JOYLYNSAMANIEGO
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxHumphrey A Beña
 

Último (20)

USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
What is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERPWhat is Model Inheritance in Odoo 17 ERP
What is Model Inheritance in Odoo 17 ERP
 
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdfInclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
Inclusivity Essentials_ Creating Accessible Websites for Nonprofits .pdf
 
Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17Difference Between Search & Browse Methods in Odoo 17
Difference Between Search & Browse Methods in Odoo 17
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptxBarangay Council for the Protection of Children (BCPC) Orientation.pptx
Barangay Council for the Protection of Children (BCPC) Orientation.pptx
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptxMULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
MULTIDISCIPLINRY NATURE OF THE ENVIRONMENTAL STUDIES.pptx
 
Keynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-designKeynote by Prof. Wurzer at Nordex about IP-design
Keynote by Prof. Wurzer at Nordex about IP-design
 
How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17How to Add Barcode on PDF Report in Odoo 17
How to Add Barcode on PDF Report in Odoo 17
 
Transaction Management in Database Management System
Transaction Management in Database Management SystemTransaction Management in Database Management System
Transaction Management in Database Management System
 
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
ENG 5 Q4 WEEk 1 DAY 1 Restate sentences heard in one’s own words. Use appropr...
 
Choosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for ParentsChoosing the Right CBSE School A Comprehensive Guide for Parents
Choosing the Right CBSE School A Comprehensive Guide for Parents
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptxMusic 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
Music 9 - 4th quarter - Vocal Music of the Romantic Period.pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4Daily Lesson Plan in Mathematics Quarter 4
Daily Lesson Plan in Mathematics Quarter 4
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptxINTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
INTRODUCTION TO CATHOLIC CHRISTOLOGY.pptx
 

Python Homework Help

  • 1. For any help regarding Python Homework Help visit : - https://www.pythonhomeworkhelp.com/, Email :- support@pythonhomeworkhelp.com or call us at :- +1 678 648 4277
  • 2. 1. OOP The following definitions have been entered into a Python shell: class Account: chargeRate = 0.01 def __init__(self, start): self.value = start def debit(self, amount): debitAmt = min(amount, self.value) self.value = self.value - debitAmt return debitAmt def deposit(self, amount): self.value += amount def fee(self, baseAmt): self.debit(baseAmt * self.chargeRate) def withdraw(self, amount): if self.value >= 10000.0: self.fee(amount/2.0) else: self.fee(amount) return self.debit(amount)
  • 3. class Checking(Account): chargeRate = 0.05 def deposit(self, amount): if self.value <= 1: Account.deposit(self, (1-self.chargeRate) * amount) else: Account.deposit(self, amount) Assume that the following expressions have been evaluated: Eric = Checking(4000.0) Ellen = Account(4000.0) Write the values of the following expressions. Write None when there is no value; write Error when an error results and explain briefly why it’s an error. Assume that these expressions are evaluated one after another (all of the left column first, then right column). Eric.withdraw(3000.0) 3000.0 Ellen.withdraw(3000.0) 3000.0
  • 5. 2 So who kicks b*** Here are some class definitions, meant to represent a league of football teams. class Team: def __init__(self, name, wins, losses, pointsFor, pointsAgainst): self.name = name self.wins = wins self.losses = losses self.pointsFor = pointsFor self.pointsAgainst = pointsAgainst class League: def __init__(self): self.teams = {} def addTeam(self, team): self.teams[team.name] = team def updateGame(self, teamName, ptsFor, ptsAgin): # to be filled in def computeStat(self, proc, filt): return [proc(team) for team in self.teams.values() if filt(team)] Imagine instantiating these classes by:
  • 6. Pats = Team(’Pats’, 5, 1, 150, 100) Ravens = Team(’Ravens’, 4, 2, 80, 30) Colts = Team(’Colts’, 1, 4, 100, 200) NFL = League() NFL.addTeam(Pats) NFL.addTeam(Ravens) NFL.addTeam(Colts) We would like to be able to update our information by adding in new game data. For example, if the Pats beat the Colts, by a score of 30 to 15, the record for the Pats should include another win, and an updated record of points for and points against; similarly for the Colts. We would do this by calling NFL.updateGame(’Pats’, 30, 15) NFL.updateGame(’Colts, 15, 30) Write a Python procedure that will complete the definition of updateGame. You may assume that all teams exist in the instance of the league, and that there are no ties, only wins and losses. Please make sure that the indentation of your written solution is clear.
  • 7. def updateGame(self, teamName, ptsFor, ptsAgin): team = self.teams[teamName] if ptsFor > ptsAgin: team.wins += 1 else: team.losses += 1 team.pointsFor += ptsFor team.pointsAgainst += ptsAgin Assume that the NFL has been defined as above, but with more teams. Write an expression using computeStat, to be evaluated by the Python interpreter, that will return a list of wins for all teams in the NFL. (It is okay to define and use helper functions.) For the example instance defined above, your expression should return the list: [5, 4, 1] NFL.computeStat(lambda y: y.wins, lambda x: True)
  • 8. Write an expression using computeStat, to be evaluated by the Python interpreter, that will return a list of the losses for the Pats and the Colts, where each entry includes the name of the team. (It is okay to define and use helper functions.) For the example instance defined above, your expression should return the list: [[’Pats’, 1], [’Colts’, 4]] NFL.computeStat(lambda y: [y.name, y.losses], lambda x: x.name == ’Pats’ or x.name == ’Colts’) 3 Will it or won’t it? For each difference equation below, say whether, for a unit sample input signal: • the output of the system it describes will diverge or not as n approaches infinity, assuming that x[n], y[n] = 0 for n < 0, • the output of the system it describes (a) will always be positive, (b) will alternate between positive and negative, or (c) will have a different pattern of oscillation
  • 9. Part 1: 5y[n] + 2y[n − 1] = x[n − 2] diverge? Yes or No No Why? root’s magnitude less than 1 positive/alternate/oscillate Alternate Why? root’s sign is negative Part 2: y[n] = −2y[n − 1] − 5y[n − 2] + x[n − 1] diverge? Yes or No Yes Why? largest root’s magnitude greater than 1
  • 10. positive/alternate/oscillate Oscillates Why? pole is complex 4 Grow, baby, grow You and your colleague in the Biology Department are growing cells. In each time period, every cell in the bioreactor divides to yield itself and one new daughter cell. However, due to aging, half of the cells die after reproducing (don’t worry about the details of how accurately this models real cell division). We can describe this system with the following difference equation. We let Po denote the number of cells at each time step. Then Po[n] = 2Po[n − 1] − 0.5Po[n − 2] Suppose that Po[0] = 10 and Po[n] = 0 if n < 0. What are the first few values for the number of cells (note that while not physically realistic, our model might provide fractional answers)?
  • 11. Po[0] = 10 Po[1] = 20 Po[2] = 35 Po[3] = 60 Your goal is to create a constant population of cells, that is, to keep Po constant at some desired level Pd. You are to design a proportional controller that can add or remove cells as a function of the difference between the actual and desired number of cells. Assume that any additions or deletions at time n are based on the measured number of cells at time n−1. Denote the number of cells added or removed at each step Pinp. Derive the difference equations that govern this closed loop system. Po[n] = 2Po[n − 1] − .5Po[n − 2] + Pinp[n] Pinp[n] = k(Pd[n] − Po[n − 1])
  • 12. Draw a block diagram that represents this system, using delays, adders/subtractors and gains What is the system function that characterizes Use k to denote the gain in your system.
  • 13. 5. Predicting Growth The following Python classes differ only in the boxed regions. class GrowthA (SM): startState = (0,0) def getNextValues(self,state,input): (s0,s1) = state output = input + s0 + 2*s1 newState = (s1,output) return (newState,output) class GrowthB (SM): startState = (0,0) def getNextValues(self,state,input): (s0,s1) = state output = input + 2*s0 + s1 newState = (s1,output) return (newState,output) class GrowthC (SM): startState = (0,0) def getNextValues(self,state,input): (s0,s1) = state output = input + s0 + 2*s1 newState = (s1,input) return (newState,output) class GrowthD (SM): startState = (0,0) def getNextValues(self,state,input): (s0,s1) = state output = input + 2*s0 + s1 newState = (s1,input) return (newState,output)
  • 14. Part a. Determine which (if any) of GrowthA, GrowthB, GrowthC, and GrowthD generate state machines whose output y[n] at time n is given by y[n] = x[n] + x[n − 1] + 2x[n − 2] for times n > 0, when the input x[n] = 0 for n < 0. Circle all of the classes that satify this relation, or circle none if none satisfy it. GrowthA GrowthB GrowthC G rowthD none GrowthD Part b. Determine which (if any) of GrowthA, GrowthB, GrowthC, and GrowthD generate state
  • 15. Circle all of the classes that satify this relation, or circle none if none satisfy it. GrowthA GrowthB GrowthC GrowthD none GrowthB Part c. Let HA, HB, HC, and HD represent the system functions associated with the state machines generated by GrowthA, GrowthB, GrowthC, and GrowthD, respectively. Fill in the following Part Midterm 1 Solutions — Fall 10 11 b. Determine which (if any) of GrowthA, GrowthB, GrowthC, and GrowthD generate state machines whose input-output relation can be expressed as the following block diagram. Delay Delay 1 2 X Y + Circle all of the classes that satify this relation, or circle none if none satisfy it. table to indicate the number and locations of the poles of HA, HB, HC, and HD. Pole locations can be listed in any order. Leave unnecessary entries blank.
  • 16. 2, 1 + root(2), 1 - root(2) 2, 2, -1 0 0 6 I need a caffeine jolt Taking exams is hard work, and it would be nice if there were a caffeine dispenser next to every student’s desk. You are to create a state machine that dispenses caffeine jolts (unfortunately these are expensive, and cost 3 dollars each!). This machine accepts dollar bills in different denominations, but does not make change. Hence, your machine should have the following behavior: • The inputs to the machine are positive integers (representing different denominations of dollars); • If the input plus the current amount of money deposited in the machine is greater than 3, the machine outputs the current input; • If the input plus the current amount of money deposited in the machine is exactly 3, the machine outputs a jolt and resets its internal state; • If the input plus the current amount of money deposited in the machine is less than 3, the machine adjusts its state, outputs None and waits for the next input.
  • 17. Here are some examples: >>>v = Vending() >>>v.transduce([1,1,1]) [None, None, ’jolt’] >>>v.transduce([1,2]) [None, ’jolt’] >>>v.transduce([5,1,4,2]) [5, None, 4, ’jolt’] Feel free to change the startState if it simplifies your solution. Here is an outline of our state machine: class Vending(sm.SM): startState = None def getNextValues(self, state, inp): Complete the definition of getNextValues
  • 18. class Vending(sm.SM): startState = 0 # Note the choice of startState def getNextValues(self, state, inp): if state + inp > 3: return (state, inp) elif state + inp == 3: return (0, ’jolt’) else: return (state + inp, None)