Python shopping cart program 🛒

Поділитися
Вставка
  • Опубліковано 7 лис 2022
  • #python #tutorial #course
    Shopping cart exercise
    foods = []
    prices = []
    total = 0
    while True:
    food = input("Enter a food to buy (q to quit): ")
    if food.lower() == "q":
    break
    else:
    price = float(input(f"Enter the price of a {food}: $"))
    foods.append(food)
    prices.append(price)
    print("----- YOUR CART -----")
    for food in foods:
    print(food, end=" ")
    for price in prices:
    total += price
    print()
    print(f"Your total is: ${total}")

КОМЕНТАРІ • 79

  • @BroCodez
    @BroCodez  Рік тому +37

    # Shopping cart exercise
    foods = []
    prices = []
    total = 0
    while True:
    food = input("Enter a food to buy (q to quit): ")
    if food.lower() == "q":
    break
    else:
    price = float(input(f"Enter the price of a {food}: $"))
    foods.append(food)
    prices.append(price)
    print("----- YOUR CART -----")
    for food in foods:
    print(food, end=" ")
    for price in prices:
    total += price
    print()
    print(f"Your total is: ${total}")

    • @SemuaTentangIkanIlham
      @SemuaTentangIkanIlham Рік тому +3

      Thanks friend .

    • @deedee9713
      @deedee9713 8 місяців тому

      How do u add quantity?

    • @yuenlin2-142
      @yuenlin2-142 2 дні тому

      Can you explain how we could allow the user to remove foods from their cart?😢

  • @gaddafisuleiman8882
    @gaddafisuleiman8882 Рік тому +4

    Finally!
    You're awesome, Bro!

  • @skyisthelimpet
    @skyisthelimpet Рік тому +7

    Nice exercise for beginners, great work

  • @apathy251
    @apathy251 9 місяців тому +2

    BROOO you are the best i just started learning pyhton and i couldnt get shit how the teacher explained stuff than i started to watch your vidyia and holy shit you explain it so well and easy to understand.

  • @bashar8765
    @bashar8765 Рік тому

    Really like those, keel them going buddy!

  • @user-ee2fu8gh7e
    @user-ee2fu8gh7e 4 місяці тому +2

    通俗易懂有逻辑!谢谢大佬!

  • @PonderP378
    @PonderP378 27 днів тому +1

    Napaka simple ng explanation at madaling maintindihan. Salamat!

  • @prizepig
    @prizepig Рік тому

    Thanks for the lessons

  • @r2id_yt
    @r2id_yt 6 місяців тому +1

    Thank you my friend

  • @user-ze5vx6vf3n
    @user-ze5vx6vf3n Місяць тому +1

    the best tutorial that i finded

  • @timecop1983Two
    @timecop1983Two Рік тому

    Don't stop bro!!! Greate videos

  • @gamePlays9699
    @gamePlays9699 Рік тому +1

    GREAT!

  • @ManideepGampa
    @ManideepGampa Рік тому +1

    Great work bro❤️❤️❤️

  • @nadyashaymardanova6000
    @nadyashaymardanova6000 Рік тому +2

    Очень интересно

  • @parkashvyas5252
    @parkashvyas5252 8 місяців тому

    Thank you so much.

  • @harrybean3244
    @harrybean3244 Рік тому

    NOW THAT IS GIGA :) I rate it giga/10

  • @tara2337
    @tara2337 4 місяці тому

    I had so much fun with my shopping cart list program😁

  • @eyalsilbershtein5765
    @eyalsilbershtein5765 Рік тому +2

    That exercise was great! Can you do some more advanced coding Technics?

    • @CodinginAndroid
      @CodinginAndroid 6 місяців тому +1

      foods = []
      prices = []
      total = 0
      while True:
      food = input("Enter food name or (q to quit): ")
      if food.lower() == "q":
      break
      else:
      price = float(input("Enter price of food: $"))

      foods.append(food)
      prices.append(price)
      print("
      Items Purchased:")
      for food, price in zip(foods, prices):
      print(f"{food}: ${price:.2f}")
      total = sum(prices)
      print("
      Total: ${:.2f}".format(total))

  • @tennybabcock5146
    @tennybabcock5146 17 днів тому

    i think a line of code where you can only enter string for items and float for price would be good

  • @user-iq5lm6og7v
    @user-iq5lm6og7v Рік тому

    good work! Let's try write this program on C# )

  • @corexx
    @corexx Рік тому

    You are the best bro code, i hope you see this!

  • @space7nstuff94
    @space7nstuff94 Рік тому +1

    What's the purpose of the f in the beginning on the string?

  • @techwithdavid
    @techwithdavid Рік тому

    Nice one 👍

  • @michaelsantiago5737
    @michaelsantiago5737 Рік тому +1

    More exercise please

  • @Beeposky
    @Beeposky Рік тому

    how do you declare a list? ive atempted to make something similar to this but my lists are getting the undeclared error

  • @user-ek4wq2fl7c
    @user-ek4wq2fl7c 10 місяців тому

    shopping cart program
    foods=[]
    prices=[]
    total=0
    while total>=0:
    food=input("Enter the item (q to quit): ")
    if (food=="Q")or(food=="q"):
    break
    else:
    price=float(input(f"The price of the item is $"))
    foods.append(food)
    prices.append(price)
    print("******Your items are******")
    for food in foods:
    print(food)
    for price in prices:
    total+=price
    print(f"your total is {total}")

  • @programmercat1985
    @programmercat1985 Рік тому

    How you enjoy the Dracula theme in pycharn?

  • @adilivni8688
    @adilivni8688 11 місяців тому

    You should give flow to the price +=

  • @FactlessFact-ByRaji
    @FactlessFact-ByRaji 5 місяців тому

    can you come up with a program or project connecting python with any database like mysql ...

  • @ufc_dhruv
    @ufc_dhruv 17 днів тому

    My computer us saying that append cannot be used when float is present something like that so i used teh add is it correct ?

  • @sakshamkarna9041
    @sakshamkarna9041 11 місяців тому

    cool

  • @kristijanlazarev
    @kristijanlazarev 4 місяці тому

    awesome

  • @nicolewynne4781
    @nicolewynne4781 Рік тому +9

    Please could you do PHP beginner full course? Your videos are like an oasis in the desert for people like us who have financial struggles. Thanks a million BRO!!!

    • @b1.7.3
      @b1.7.3 Рік тому +1

      PHP is not really worth learning if you dont know it already, imo Express.js is way better to learn.

    • @noliyeb
      @noliyeb 10 місяців тому

      @@b1.7.3why is it not worth learning?

    • @VAIBHAVMALHOTRA19
      @VAIBHAVMALHOTRA19 2 місяці тому

      Don't listen to that person who said php isn't worth it. It is still worth it and I know people who got employed to work on the php.

  • @damioni5064
    @damioni5064 2 місяці тому +1

    instead of print() can i use print("
    ")

  • @BelleMosa
    @BelleMosa 3 місяці тому

    Can you make a video with a coffe shop?

  • @DogasNetwork
    @DogasNetwork Рік тому

    @Bro Code which IDE are you using? 🙂

  • @aissaboukrikeb1591
    @aissaboukrikeb1591 3 місяці тому

    what if the user enter letter not number in price? HOW WE CAN FIXIT

  • @viktorbihar8599
    @viktorbihar8599 5 місяців тому

    Number 15: Burger King Foot Lettuce. bro's voice reminds me of this meme, lol.

  • @calowed
    @calowed Рік тому +1

    is there a way to add taxes? like a percentage that adds onto the total.

  • @mwaijames313
    @mwaijames313 Рік тому +5

    Surprisingly, I am getting an " unsupported operand type(s) for +: int and list" error. Here is my code
    foods = []
    prices = []
    total = 0
    while True:
    food = input(" Enter a food to buy('q' to quit): ")
    if food.lower() == "q":
    break
    else:
    price = float(input(f"Enter the price of a {food}: Kshs "))
    foods.append(food)
    prices.append(prices)
    print ("-----Your Cart -----")
    for food in foods:
    print (food, end= ' ')
    for price in prices:
    total += price
    print(f"Your total is Kshs{total}")
    What could be wrong here?

    • @mwaijames313
      @mwaijames313 Рік тому +5

      Silly me. 🤣🤣🤣. I had written prices.append(prices) rather than prices.append(price).

    • @BinaryBites248
      @BinaryBites248 11 місяців тому

      in prices.append(prices) you had put prices with a s

    • @jennifersilves4195
      @jennifersilves4195 7 місяців тому

      It's always like that.
      Glad you found the bug.

  • @setok5231
    @setok5231 Рік тому

    Can you make a video how to create round button in java pls😢

  • @ricodexr
    @ricodexr Рік тому

    🛒

  • @user-ek4wq2fl7c
    @user-ek4wq2fl7c 10 місяців тому

    digital clock
    import time
    p=input("specify whether ypo are entering time in hours or minutes or seconds:")
    t=int(input("Enter time:"))
    if p == "hours":
    t=t*60*60
    elif p=="minutes":
    t*=60
    else:
    t=t
    for x in range(t,0,-1):
    sec=x%60
    min=int(x/60)%60
    hour=int(x/3600)%60
    print(f"{hour:02}:{min:02}:{sec:02}")
    time.sleep(1)
    print("Time is up!")

  • @nalanihamby3710
    @nalanihamby3710 Рік тому +12

    I’m so confused, I’ve got everything typed exactly as it is on the video but when I get to the price it throws an error and tells me ‘str’ object has no attribute ‘append’ why clue what I am doing wrong?

    • @sarahmadrid6606
      @sarahmadrid6606 Рік тому +4

      print needs to be changed to a float: total += float(price)

    • @adilivni8688
      @adilivni8688 11 місяців тому +1

      And he did not tell us😤

    • @synxedits25
      @synxedits25 8 місяців тому

      @@adilivni8688 he did, actually 3:11

  • @oxygen1533
    @oxygen1533 Рік тому +2

    broooo, please tell us how to make money as beginner programmer

  • @touchedbygod235
    @touchedbygod235 4 місяці тому

    I got everything in 4:45 but it is saying error on line 12 did you mean price

  • @DesiredFactsDaily
    @DesiredFactsDaily Рік тому

    Bruhhhhhhhhhhhhhhhhhhhhhh.....Im here

  • @keikoo3282
    @keikoo3282 Рік тому

    And pay in Bitcoin ?

  • @adilivni8688
    @adilivni8688 11 місяців тому

    You forgot to put flow in the price.

  • @noahschmidt7996
    @noahschmidt7996 4 місяці тому

    Why does my list say q q q?

  • @celestepozzi9204
    @celestepozzi9204 11 місяців тому

    youre so smart, i cant figure out the foods.append(food) i cant fix it, it means my knowledge in python is still off

    • @anonymousx_x3842
      @anonymousx_x3842 11 місяців тому

      i was stuck at the same point as you but look at the name of empty list for "foods" we declared at starting. then look at the "food" variable we use to get the input. now look at the append(). the error is because of the wrong variable name we are giving.

  • @GeniusBro-qw8no
    @GeniusBro-qw8no 4 місяці тому

    Wrote this before watching video
    item = []
    prices= []
    print (f"Hello this is a shopping list")
    print ("if you want to quit press q")
    while True:
    f = (input(f"what would you Like to add:"))
    if f == ("q"):
    break
    else:
    item.append(f)
    while True:
    try:
    p = (int(input("what is the price of the item:$")))
    prices.append(p)
    break
    except ValueError:
    print ('please input a proper integer!')
    items = len(item)
    #print(f"total items: {item}")
    #print(f"total prices: {prices}")
    for item, price in zip(item, prices):
    print(f"- {item}: ${price}")
    print(f"total number of items:{items}")
    print(f"Price of all items: {sum(prices)}")

  • @adamesmail
    @adamesmail 3 місяці тому

    hello

  • @Not_AltAccount
    @Not_AltAccount 6 місяців тому

    What was the program to code Python again?

    • @bobzensun
      @bobzensun 4 місяці тому

      There are many types of programs based on your device. For example you could use the official python app on a computer which is the one he uses or i use pyto because i code python on an ipad

  • @ratulmitra347
    @ratulmitra347 2 місяці тому

    price=float(input(f"enter the price of a {food}: ₹''))
    This line is wrong? I don't understand....
    SyntaxError: unterminated string literal (detected at line 9)
    This is showing

  • @vottak304
    @vottak304 Рік тому

    foods = []
    prices = []
    while True:
    food = input("Enter a food to buy (q to quit): ")
    if food.lower() == "q":
    break
    else:
    price = float(input(f"Enter the price of a {food}: $"))
    foods.append(food)
    prices.append(price)
    print("Your cart: ")
    i = 0
    while i < len(foods):
    print(f"{foods[i]} costs ${prices[i]}")
    i += 1
    print(f"total is: {sum(prices)}")

  • @CodinginAndroid
    @CodinginAndroid 6 місяців тому

    foods = []
    prices = []
    total = 0
    while True:
    food = input("Enter food name or (q to quit): ")
    if food.lower() == "q":
    break
    else:
    price = float(input("Enter price of food: $"))

    foods.append(food)
    prices.append(price)
    print("
    Items Purchased:")
    for food, price in zip(foods, prices):
    print(f"{food}: ${price:.2f}")
    total = sum(prices)
    print("
    Total: ${:.2f}".format(total))

  • @aFirmae
    @aFirmae Рік тому +2

    Ok, so I tried making this output look better, but failed at displaying the cart with proper alignment, can anyone help?
    I think this line of the code needs to be modified, print(f"{i}. {food.capitalize()} x {quantity:

    • @aFirmae
      @aFirmae Рік тому

      I want the "YOUR CART" to look like:
      ---------------- YOUR CART -------------
      1. Pizza x 4 $23.96
      2. Hamburgers x 3 $10.5
      3. Hotdogs x 2 $ 3.0
      --------------------------------------------------

    • @aFirmae
      @aFirmae Рік тому

      Sample Output:
      Enter your food products. Press Enter to quit.
      1. pizza
      Price of pizza: 5.99
      Number of pizza: 4
      2. hamburgers
      Price of hamburgers: 3.50
      Number of hamburgers: 3
      3. hotdogs
      Price of hotdogs: 1.50
      Number of hotdogs: 2
      4.
      --------- YOUR CART -----------
      1. Pizza x 4 $23.96
      2. Hamburgers x 3 $10.5
      3. Hotdogs x 2 $3.0
      ----------------------------------------
      Your total is: $37.46

  • @user-is1od7bo5t
    @user-is1od7bo5t 9 місяців тому

    class Product:
    def __init__(self, product_id, product_name, unit_price):
    self.product_id = product_id
    self.product_name = product_name
    self.unit_price = unit_price
    def display_product_details(self):
    print("Product ID:", self.product_id)
    print("Product Name:", self.product_name)
    print("Unit Price:", self.unit_price)
    # Example usage:
    product1 = Product(1, "Widget", 10.99)
    product1.display_product_details()
    Tried running on PC and not working, please help

  • @user-tt7rk2sr7t
    @user-tt7rk2sr7t 6 місяців тому

    I MADE THIS CODE, THIS IS BETTER, IT MAKES IT VERTICAL LIKE A RECIPT 👇
    #Declare variables
    foods = []
    prices = []
    total = 0.0
    while True:
    food = input("Enter a food to buy: (press q to quit): ")
    if food.lower() == "q":
    break
    else:
    price = float(input(f"Enter the price of {food}: $"))
    foods.append(food) #This will put the values of food to foods
    prices.append(price)
    print("

    -------YOUR CART-------")
    j = 0
    for x in foods:
    print(f"{x: