Dataford
Interview QuestionsInterview GuidesExperiencesMock InterviewsPricing
Get started

Expected Loss in Python

EasyPython00:00
Practice interviewer
In session
5 left
00:00

Your question is Expected Loss in Python. Start with the requirements on the right.

Run and submit as often as you like. When you're ready, talk me through your approach or go straight to the code.

You need to log in / sign up to run or submit.

Problem

Tiger Analytics uses credit risk analytics to estimate potential portfolio losses. For each credit account, calculate its expected loss and return the total expected loss for the portfolio.

For an account, expected loss is defined as:

exposure * probability_of_default * loss_given_default

Implement expected_loss(portfolio), where portfolio is a list of dictionaries. Each dictionary contains:

  • exposure: Non-negative numeric outstanding exposure
  • probability_of_default: A probability between 0 and 1
  • loss_given_default: A proportion between 0 and 1

Return the sum of expected losses as a floating-point number. Do not round the result.

Constraints

  • 0 <= len(portfolio) <= 10^5
  • 0 <= exposure <= 10^9
  • 0 <= probability_of_default <= 1
  • 0 <= loss_given_default <= 1
  • Every account contains the keys exposure, probability_of_default, and loss_given_default

Function Signature

def expected_loss(portfolio):
Your solutionPython 3
You need to log in / sign up to run or submit.
Run your code to see test output