unit 18 codes - Printable Version +- Python Forum (https://python-forum.io) +-- Forum: Python Coding (https://python-forum.io/forum-7.html) +--- Forum: Homework (https://python-forum.io/forum-9.html) +--- Thread: unit 18 codes (/thread-7015.html) |
python codes - Miss_Kaur - Dec-17-2017 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) [/python]
RE: python codes - shaheduk323 - Dec-17-2017 No error? @Miss_Kaur that is a bit weird. you need to send the error code too unit 18 codes - Miss_Kaur - Dec-17-2017 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)
RE: unit 18 codes - shaheduk323 - Dec-17-2017 redit your thread and add error using the red cross button in quick reply. also enter the whole code RE: unit 18 codes - Terafy - Dec-17-2017 Except that is not an error. You have a print(loop) in line 105. Loop is a function, so it prints the memory address (0x02E3F198). That's why you get <function loop at 0x02E3F198>. RE: unit 18 codes - buran - Dec-18-2017 Just to add to what @Terafy already said - loop is a function, but it does not return anything, just prints inside a loop body. So you don't want to print it (on line 105) but just call the loop. Otherwise your print statement will print None
RE: python codes - dwiga - Dec-19-2017 and can you describe to us, what output do you want to get? RE: python codes - sparkz_alot - Dec-19-2017 Isn't this the same code you posted in your previous thread? https://python-forum.io/Thread-unit-18-codes. Please do not create multiple threads regarding the same subject. It also appears you did not implement the suggestions made in your original post. I've merged the two Threads in order to avoid confusion. |