Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

1_expenses #59

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 52 additions & 32 deletions data_structures/2_Arrays/Solution/1_expenses.py
Original file line number Diff line number Diff line change
@@ -1,37 +1,57 @@
# 1. Let us say your expense for every month are listed below,
# 1. January - 2200
# 2. February - 2350
# 3. March - 2600
# 4. April - 2130
# 5. May - 2190
#
# Create a list to store these monthly expenses and using that find out,
#
# 1. In Feb, how many dollars you spent extra compare to January?
# 2. Find out your total expense in first quarter (first three months) of the year.
# 3. Find out if you spent exactly 2000 dollars in any month
# 4. June month just finished and your expense is 1980 dollar. Add this item to our monthly expense list
# 5. You returned an item that you bought in a month of April and
# got a refund of 200$. Make a correction to your monthly expense list
# based on this

exp = [2200,2350,2600,2130,2190]

# 1. In Feb, how many dollars you spent extra compare to January?
print("In feb this much extra was spent compared to jan:",exp[1]-exp[0]) # 150

# 2. Find out your total expense in first quarter (first three months) of the year
print("Expense for first quarter:",exp[0]+exp[1]+exp[2]) # 7150

# 3. Find out if you spent exactly 2000 dollars in any month
print("Did I spent 2000$ in any month? ", 2000 in exp) # False

# 4. June month just finished and your expense is 1980 dollar. Add this item to our monthly expense list
exp.append(1980)
print("Expenses at the end of June:",exp) # [2200, 2350, 2600, 2130, 2190, 1980]

# 5. You returned an item that you bought in a month of April and
# got a refund of 200$. Make a correction to your monthly expense list
# based on this
# 3. March - 2600
# 4. April - 2130
# 5. May - 2190

def array_ex(arr, key, key1):
# first question
compare = int(arr[1][key]) - int(arr[0][key])
print("1. In Feb, how many dollars you spent extra compare to January? : ", compare)

# second question
first_quarter = int(arr[0][key]) + int(arr[1][key]) + int(arr[2][key])
print("2. Find out your total expense in first quarter (first three months) of the year. : ", first_quarter)

# third question
value = 0
for i in range(len(arr)):
if arr[i][key] == "2130":
value += 1
i += 1
if value == 1:
print("3. Find out if you spent exactly 2130 dollars in any month : ", value, "time")
elif value > 1:
print("3. Find out if you spent exactly 2130 dollars in any month : ", value, "times")
else:
print("3. Find out if you spent exactly 2130 dollars in any month : Zero")

# fifth question
refund = 0
for i in range(len(arr)):
if arr[i][key1] == "April":
refund = int(arr[i][key]) - 200
i += 1
print("5. You returned an item that you bought in a month of April and got a refund of 200$. Make a correction to your monthly expense list based on this : ", refund)

# fourth question
item_expense = [{'Month': 'June', 'E_Amount': '1980'}]
arr.append(item_expense)
print("4. June month just finished and your expense is 1980 dollar. Add this item to our monthly expense list : ",
arr)


if __name__ == '__main__':
expense = [
{'Month': 'January', 'E_Amount': '2200'},
{'Month': 'February', 'E_Amount': '2350'},
{'Month': 'March', 'E_Amount': '2600'},
{'Month': 'April', 'E_Amount': '2130'},
{'Month': 'May', 'E_Amount': '2190'}
]

array_ex(expense, key="E_Amount", key1="Month")

exp[3] = exp[3] - 200
print("Expenses after 200$ return in April:",exp) # [2200, 2350, 2600, 1930, 2190, 1980]