Предмет: Информатика, автор: arinayour804

Помогите пожалуйста! Сделайте в Python практическую роботу:
Завдання: "Список покупок і розрахунок вартості"
Опис завдання:
Створіть програму на мові програмування Python, яка дозволяє користувачеві вводити список покупок та їхню ціну, а потім обчислює загальну вартість покупок. Використовуйте функції та методи опрацювання списків для реалізації цього завдання.
Вимоги до програми:

Створіть функцію для введення назв товарів і їхніх цін (використовуйте два різні списки для збереження цих даних).
Створіть функцію для обчислення загальної вартості покупок.
Дозвольте користувачеві додавати нові товари до списку та оновлювати ціни існуючих товарів.
Створіть функцію для виведення повного списку покупок та їхніх цін.
Забезпечте можливість видалення товарів зі списку.
Виведіть на екран повну вартість покупок після кожної зміни.

Ответы

Автор ответа: zareen
1

Ответ:# Ініціалізація списків для назв товарів і їхніх цін

products = []

prices = []

# Функція для введення назв товарів і їхніх цін

def add_product():

product_name = input("Введіть назву товару: ")

product_price = float(input("Введіть ціну товару: "))

products.append(product_name)

prices.append(product_price)

# Функція для обчислення загальної вартості покупок

def calculate_total():

total = sum(prices)

print(f"Загальна вартість покупок: {total}")

# Функція для виведення повного списку покупок та їхніх цін

def display_shopping_list():

print("Список покупок:")

for i in range(len(products)):

print(f"{products[i]} - {prices[i]}")

# Функція для оновлення цін товарів

def update_price():

display_shopping_list()

product_to_update = input("Введіть назву товару, ціну якого потрібно оновити: ")

if product_to_update in products:

index = products.index(product_to_update)

new_price = float(input("Введіть нову ціну товару: "))

prices[index] = new_price

print("Ціна оновлена.")

calculate_total()

else:

print("Товар не знайдено.")

# Функція для видалення товарів

def remove_product():

display_shopping_list()

product_to_remove = input("Введіть назву товару, який потрібно видалити: ")

if product_to_remove in products:

index = products.index(product_to_remove)

del products[index]

del prices[index]

print("Товар видалено.")

calculate_total()

else:

print("Товар не знайдено.")

# Головний цикл програми

while True:

print("\nМеню:")

print("1. Додати товар")

print("2. Переглянути список покупок")

print("3. Оновити ціну товару")

print("4. Видалити товар")

print("5. Вийти")

choice = input("Виберіть опцію: ")

if choice == '1':

add_product()

calculate_total()

elif choice == '2':

display_shopping_list()

calculate_total()

elif choice == '3':

update_price()

elif choice == '4':

remove_product()

elif choice == '5':

break

else:

print("Невірний вибір. Спробуйте ще раз.")

Объяснение:

Похожие вопросы
Предмет: Химия, автор: glokkonor
Предмет: Математика, автор: Аноним