Вопрос пользователя:
5. Вычисли НДС для товаров со ставкой 20%
Напиши метод twenty_percent_tax_calculation. Он рассчитывает НДС товаров, у которых налоговая ставка 20%.
В теле метода:
Пустой список twenty_percent_tax. Сюда метод добавляет товары из списка name_items, если в словаре tax_rate у них указана ставка 20%.
Пустой список total. Сюда метод добавляет цены товаров, которые включили в twenty_percent_tax.
Метод должен вернуть общую сумму НДС для позиций чека с максимальной ставкой. Отталкивайся от формулы: НДС = стоимость товара * 0,2.
При расчете не забудь учесть скидку при количестве товаров больше 10.
Ответ нейросети:
def twenty_percent_tax_calculation(items):
twenty_percent_tax = []
total = []
for item in items:
if items[item]['tax_rate'] == 20:
twenty_percent_tax.append(item)
total.append(items[item]['price'])
total_vat = sum([price * 0.2 for price in total])
if len(twenty_percent_tax) > 10:
total_vat *= 0.9 # Применяем скидку 10% при количестве товаров больше 10
return total_vat
# Пример использования метода
items = {
'item1': {'price': 100, 'tax_rate': 20},
'item2': {'price': 150, 'tax_rate': 10},
'item3': {'price': 120, 'tax_rate': 20},
'item4': {'price': 80, 'tax_rate': 20},
'item5': {'price': 200, 'tax_rate': 10},
'item6': {'price': 90, 'tax_rate': 20},
'item7': {'price': 110, 'tax_rate': 20},
'item8': {'price': 130, 'tax_rate': 20},
'item9': {'price': 140, 'tax_rate': 20},
'item10': {'price': 160, 'tax_rate': 20},
'item11': {'price': 170, 'tax_rate': 20},
'item12': {'price': 180, 'tax_rate': 20},
}
print(twenty_percent_tax_calculation(items)) # Выводит сумму НДС для товаров со ставкой 20%