Добавление суммы из элементов в базе данных в Python ⇐ Python
-
Гость
Добавление суммы из элементов в базе данных в Python
Я хочу написать код, который создает цикл while True и просит пользователя выбрать элемент(ы) из отображаемого списка покупок. Когда пользователь завершит работу, я хочу выйти из цикла и рассчитать общую стоимость этих товаров и вывести ее на экран.
импортировать sqlite3 соединение = sqlite3.connect(' SeasonalProduce.db') курсор = соединение.курсор() курсор.execute("""СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ ProductList ( ProductID целое число ПЕРВИЧНЫЙ КЛЮЧ, Текст названия продукта НЕ NULL, продуктЦена реальная );""") #добавляем строки (записи) в таблицу ProductList ProductRecords = [(1, "Яблоки", 4.59), (2, «Виноград», 5,99), (3, «Тыква», 3.00), (4, «Клубника», 2,50), (5, «Листовая зелень», 4.00)] курсор.executemany("ВСТАВИТЬ ИЛИ ИГНОРИРОВАТЬ В ProductList (productID, ProductName, ProductPrice) VALUES(?,?,?);", ProductRecords) соединение.коммит() курсор.execute("ВЫБРАТЬ * ИЗ списка продуктов;") производить = курсор.fetchall() для строк в продукции: печать (строки) соединение.закрыть() пока правда: пока правда: пытаться: choice1 = input("Пожалуйста, введите идентификационный номер продукта:") если выбор 1 в диапазоне (8): print("Спасибо. Пожалуйста, введите цену товара.") цена1 = input(float("цена за кг:")) перерыв еще: print("Пожалуйста, повторите попытку. Введите число в диапазоне от 1 до 7.") кроме ValueError: print("Неверный ввод. Повторите попытку.") пока правда: choice2 = input("Пожалуйста, введите идентификационный номер продукта:") если выбор 2 в диапазоне (8): print("Спасибо.Пожалуйста, введите цену товара.") цена1 = input(float("цена за кг:")) цена2 = input(float("цена за кг:")) перерыв еще: print("Пожалуйста, повторите попытку. Введите число в диапазоне от 1 до 7.") пытаться: userContinue = input("Хотите ли вы добавить еще один товар к вашей покупке? Да/Нет: ") если userContinue.upper() == "Y": choice3 = input("Пожалуйста, введите идентификационный номер продукта:") elif userContinue.upper() == "N": итого = цена1 + цена2 print("Ваша сумма равна", total) кроме ValueError: print("Неверный ввод. Повторите попытку.")`
Я хочу написать код, который создает цикл while True и просит пользователя выбрать элемент(ы) из отображаемого списка покупок. Когда пользователь завершит работу, я хочу выйти из цикла и рассчитать общую стоимость этих товаров и вывести ее на экран.
импортировать sqlite3 соединение = sqlite3.connect(' SeasonalProduce.db') курсор = соединение.курсор() курсор.execute("""СОЗДАТЬ ТАБЛИЦУ, ЕСЛИ НЕ СУЩЕСТВУЕТ ProductList ( ProductID целое число ПЕРВИЧНЫЙ КЛЮЧ, Текст названия продукта НЕ NULL, продуктЦена реальная );""") #добавляем строки (записи) в таблицу ProductList ProductRecords = [(1, "Яблоки", 4.59), (2, «Виноград», 5,99), (3, «Тыква», 3.00), (4, «Клубника», 2,50), (5, «Листовая зелень», 4.00)] курсор.executemany("ВСТАВИТЬ ИЛИ ИГНОРИРОВАТЬ В ProductList (productID, ProductName, ProductPrice) VALUES(?,?,?);", ProductRecords) соединение.коммит() курсор.execute("ВЫБРАТЬ * ИЗ списка продуктов;") производить = курсор.fetchall() для строк в продукции: печать (строки) соединение.закрыть() пока правда: пока правда: пытаться: choice1 = input("Пожалуйста, введите идентификационный номер продукта:") если выбор 1 в диапазоне (8): print("Спасибо. Пожалуйста, введите цену товара.") цена1 = input(float("цена за кг:")) перерыв еще: print("Пожалуйста, повторите попытку. Введите число в диапазоне от 1 до 7.") кроме ValueError: print("Неверный ввод. Повторите попытку.") пока правда: choice2 = input("Пожалуйста, введите идентификационный номер продукта:") если выбор 2 в диапазоне (8): print("Спасибо.Пожалуйста, введите цену товара.") цена1 = input(float("цена за кг:")) цена2 = input(float("цена за кг:")) перерыв еще: print("Пожалуйста, повторите попытку. Введите число в диапазоне от 1 до 7.") пытаться: userContinue = input("Хотите ли вы добавить еще один товар к вашей покупке? Да/Нет: ") если userContinue.upper() == "Y": choice3 = input("Пожалуйста, введите идентификационный номер продукта:") elif userContinue.upper() == "N": итого = цена1 + цена2 print("Ваша сумма равна", total) кроме ValueError: print("Неверный ввод. Повторите попытку.")`