Created
August 4, 2022 18:23
-
-
Save samirsd/68ba55b5b4ae1ba4c7739f4143475735 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| 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