Skip to content

Instantly share code, notes, and snippets.

@samirsd
Created August 4, 2022 18:23
Show Gist options
  • Select an option

  • Save samirsd/68ba55b5b4ae1ba4c7739f4143475735 to your computer and use it in GitHub Desktop.

Select an option

Save samirsd/68ba55b5b4ae1ba4c7739f4143475735 to your computer and use it in GitHub Desktop.
def one_year_lease(current_rent):
return current_rent * 0.0325 + current_rent
def two_year_lease(current_rent):
return current_rent * 0.05 + current_rent
# year1 = 2158.40 * 6 + 2190.78 * 6
year1_rate = 2190.78
year2_2yr_rate = two_year_lease(year1_rate)
year2_1yr_rate = one_year_lease(year1_rate)
def four_year_total(lease_type, current_rent):
if lease_type == "2yr":
rate_1_2 = two_year_lease(current_rent)
year1_2 = rate_1_2 * 24
print("year1_2: ", year1_2)
year2_2 = two_year_lease(rate_1_2) * 24
print("year2_2: ", year2_2)
# pretty print
print("years 1 and 2: ", year1_2)
print("years 3 and 4: ", year2_2)
print("total for 4 years using 2yr leases: ", year1_2 + year2_2)
return year1_2 + year2_2
elif lease_type == "1yr":
year1 = one_year_lease(current_rent)
print("year1: ", year1)
year2 = one_year_lease(year1)
print("year2: ", year2)
year3 = one_year_lease(year2)
print("year3: ", year3)
year4 = one_year_lease(year3)
print("year4: ", year4)
# pretty print
print("year 1: ", year1)
print("year 2: ", year2)
print("year 3: ", year3)
print("year 4: ", year4)
# print total
custom_year1 = 2158.40 * 6 + 2190.78 * 6
total = custom_year1 + year2 * 12 + year3 * 12 + year4 * 12
print("total for 4 years at 1 yr lease: ", total)
return total
elif lease_type == "custom":
custom_rate = 2190.78
year_2_3_rate = two_year_lease(custom_rate)
custom_year1_total = 2158.40 * 6 + 2190.78 * 6
year_2_3_total = two_year_lease(custom_rate) * 24
year_4_total = one_year_lease(year_2_3_rate) * 12
total = custom_year1_total + year_2_3_total + year_4_total
print("total for 4 years with custom lease: ", total)
return total
else:
return "error"
# get the total rent for 4 years using a given lease type
def get_total_rent(lease_type, current_rent):
if lease_type == "2yr":
return four_year_total(lease_type, current_rent)
elif lease_type == "1yr":
return four_year_total(lease_type, current_rent)
elif lease_type == "custom":
return four_year_total(lease_type, current_rent)
else:
return "error"
# run the function to get the total rent for 4 years
get_total_rent("2yr", year1_rate)
get_total_rent("1yr", year1_rate)
get_total_rent("custom", year1_rate)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment