import random
initialbalance = 1000
Wholesaleprice = 100
ShopSalesprice = 200
Days = 0
# user enters the initial balance
def initialbalance():
initialbalance = int(input("Your initialbalance for shop simulation £"))
return initialbalance
# user enters the amount he/she wants to spend on promoting products
def productadvertising():
global advertisingcost
advertisingcost= int(input("please enter how much money you want to spend for advertising £?"))
print (advertisingcost)
return advertisingcost
#user enters how much items willing to purchase
def Purchaseditems():
Purchaseditems = int(input("please enter the number of purchased items?"))
print (Purchaseditems)
return Purchaseditems
# calculate Wholesaleprice of purchasedproducts
def Wholesalecost(boughtproducts):
cost = Wholesaleprice*boughtproducts
print (str(Wholesaleprice)+str(boughtproducts))
return cost
# figure out the balance1 after doem the advertising and purchasedproducts. this will give you the new balance after spent mny on promotions and purchasing
def Newbalance1(bal,boughtproducts):
balance1 = advertisingcost * boughtproducts
balance1 = bal- advertisingcost-boughtproducts # initialbalance-advertisingcost-purchsedproducts
print (balance1)
return balance1
# figure out the total sales, random number will be used to multiply by advertisingcost in order to figure out the total sales
def Salesfigure():
global Salesfigure
Salesfigure = random.randint(1,40)*advertisingcost
print("The sales for one day are £" + str(Salesfigure))
# user enters the dailyexpenses
def Dailyexpenses():
global expenses
expenses = int(input("please enter a value for your daily expenses £"))
print (expenses)
# while loop and if statemnts
def loop (Days,bal1,Promotion,boughtproducts,Sales,dailycost):
while (Days <30):
Days = Days + 1
print("Day ",+ str(Days))
print(Sales)
# figure out the potentialsales
Salesfigure = Sales* Promotion
potentialProductSold = Salesfigure//ShopSalesprice
print (potentialProductSold)
# this is the calculations of Newbalance2 (initialbalance - Salesfigure- Dailyexpenses)
Newbalance2 = bal-Sales- dailycost
print ("your Newbalance is £" + str (Newbalance2))
#
if (potentialProductSold<boughtproducts):
instock = poentialProductSold-boughtproducts
profit = Sales-boughtproducts
result =("the numbr of products are available in stock" + str(profit))
print(" profit")
else:
print ("no profit")
# while (Days<30) and (bal1<0):
# if days less than 30 stock runs out otherwise there is enough stock
if (Days<30):
print ("shop is running out of stock and cannot make more sales")
else:
print ("shop has enough stock to sell")
#if initial balance is less than 0 simulation ends otherwise continue
if (bal1<0):
print ("simulation finished")
else :
print ("simulation continue")
#this is if user gives his/her consent by saying Y (yes) simulation continues otherwise ends the simulation
# cont means continue
cont==true
while (cont== true):
User_Consent = int(input("Are you willing to continue the shop simulation?"))
if (User_Consent == Y):
print ("continue")
else:
print("end")
print(loop)
bal=initialbalance()
Promotion=productadvertising()
boughtproducts=Purchaseditems()
Wholesalecost(boughtproducts)
bal1=Newbalance1(bal,boughtproducts)
Sales=Salesfigure()
dailycost=Dailyexpenses()
loop=(Days,bal1,Promotion,boughtproducts,Sales,dailycost)
Output:
<function loop at 0x02E3F198>
Your initialbalance for shop simulation £500
please enter how much money you want to spend for advertising £?100
100
please enter the number of purchased items?20
20
10020
380
The sales for one day are £1300
please enter a value for your daily expenses £10
10