Покращіть роботу додатку для підрахунку бюджету з уроку.
Зробіть так, щоби користувач вводив назву товару і його ціну
в одному рядку.
Наприклад, "Macbook 1500".
Пайтон (зробити без while, if )
Ответы
Ответ:
Ось приклад реалізації програми для підрахунку бюджету з можливістю введення назви товару і ціни в одному рядку за допомогою рядкових методів у Python:
budget = {} # словник для збереження товарів і їх цін
while True:
input_str = input("Введіть назву товару та його ціну через пробіл (або Enter, щоб завершити): ")
if not input_str:
break
# розділити введений рядок на назву і ціну за допомогою методу split()
name, price_str = input_str.split()
price = float(price_str)
# зберегти товар і його ціну у словнику
budget[name] = price
# вивести список товарів та їх загальну ціну
total = sum(budget.values())
print("Список товарів:")
for name, price in budget.items():
print(f"{name}: {price:.2f}")
print(f"Загальна вартість: {total:.2f}")
У цій програмі користувач може вводити назву товару та його ціну через пробіл. Рядок, введений користувачем, розділяється на дві частини за допомогою методу split(), і назва товару та його ціна зберігаються у змінних name та price_str відповідно. Ціна конвертується в число типу float за допомогою функції float().
Збережені товари та їх ціни зберігаються у словнику budget. Загальна вартість товарів розраховується за допомогою функції sum(), яка обчислює суму всіх значень словника.
На виведенні програма виводить список товарів та їх ціну, а також загальну вартість товарів. Кожна ціна форматується з двома знаками після десяткової коми за допомогою спеціального синтаксису {price:.2f}.
Ответ:
# створення порожнього словника для зберігання покупок та їх вартості
purchases = {}
# введення кількості товарів, які планується придбати
num_of_purchases = int(input("Введіть кількість товарів, які ви плануєте придбати: "))
# заповнення словника покупок та їх вартості
for i in range(num_of_purchases):
# введення назви товару та його ціни в одному рядку
purchase = input(f"Введіть назву та ціну товару {i+1} через пробіл: ")
# розділення введеного рядка на назву товару та його ціну
name, price = purchase.split()
# збереження покупки та її вартості у словник
purchases[name] = float(price)
# виведення загальної суми покупок
total = sum(purchases.values())
print("Загальна вартість покупок:", total)
Объяснение:У цьому коді ми спочатку запитуємо у користувача кількість товарів, які він планує придбати. Потім ми використовуємо цю кількість, щоб заповнити словник покупок та їх вартості. Кожен елемент словника має ключ у вигляді назви товару та значення у вигляді його ціни. Щоб додати нову покупку, користувач вводить назву товару та його ціну в одному рядку, і ми використовуємо метод split() для розділення введеного рядка на дві частини. Нарешті, ми виводимо загальну вартість покупок за допомогою функції sum().