[text] Code

Viewer

  1. plan = plans['plan_name']   
  2.  
  3. internet_usage = internet['gb_used']
  4. monthly_minutes  = calls['duration']
  5. messages = mssges['mssges_date_month']
  6.  
  7. def total_revenue(plan,internet_usage,monthly_minutes,messages):
  8.     if plan == 'surf':
  9.  
  10.         if monthly_minutes >= 500:
  11.             revenue_calls = (0.03)*(monthly_minutes - 500) 
  12.         else:
  13.             revenue_calls = 0
  14.         if messages >= 50:
  15.             revenue_messages = 0.03*(messages - 50)
  16.         else :
  17.             revenue_messages = 0
  18.         if internet_usage >= 15:
  19.             revenue_internet_usage = 10*(internet_usage - 15)
  20.         else :
  21.             revenue_internet_usage = 0
  22.  
  23.         cost = 20 + revenue_messages + revenue_internet_usage + revenue_calls
  24.  
  25.  
  26.  
  27.     elif plan == 'ultimate':
  28.  
  29.         if monthly_minutes >= 3000:
  30.             revenue_calls = (0.01)*(monthly_minutes - 3000) 
  31.         else:
  32.             revenue_calls = 0
  33.         if messages >= 50:
  34.             revenue_messages = 0.01*(messages - 1000)
  35.         else :
  36.             revenue_messages = 0
  37.         if internet_usage >= 15:
  38.             revenue_internet_usage = 7*(internet_usage - 30)
  39.         else :
  40.             revenue_internet_usage = 0
  41.  
  42.         cost = 70 + revenue_messages + revenue_internet_usage + revenue_calls
  43.  
  44.     return cost
  45.  
  46. telecom['total_cost'] = telecom['total_cost'].apply(total_revenue)
  47. telecom.head()

Editor

You can edit this paste and save as new: