{ "cells": [ { "cell_type": "code", "execution_count": 37, "metadata": {}, "outputs": [], "source": [ "incometax_bands=[(0,37500,0.2),(37500,150000,0.4),(150000,1e9,0.45)]\n", "NI_bands=[(0,8632,0),(8632,50000,0.12),(50000,1e9,0.02)]\n", "NI_bands_emp=[(0,8632,0),(8632,1e9,0.138)]\n", "dividends=[(0,2000,0),(37500,150000,0.4),(150000,1e9,0.45)]" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [], "source": [ "weekly\n", "daily_rate=950\n", "gross_salary=lambda x:daily_rate*x\n", "incometax= lambda x: taxcalc(x,incometax_bands) \n", "employeeNI= lambda x: taxcalc(x,NI_bands) \n", "employerNI= lambda x: taxcalc(x,NI_bands_emp) " ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [], "source": [ "def taxcalc (grosssalary, taxbands):\n", " tax=0\n", " for lb,ub,rate in taxbands:\n", " if grosssalary< lb:\n", " continue\n", " elif (grosssalary>=lb) and (grosssalary