Middle
4 жовтня 2026 р.

Знайди баг: Django

Один фрагмент коду. Знайди баг або доведи, що його немає.

python
1from django.core.cache import cache
2from .models import Product
3
4def get_product_price(product_id, discount_codes=[]):
5    product = Product.objects.get(pk=product_id)
6    price = product.price
7    if product.on_sale:
8        discount_codes.append('AUTO_SALE')
9    for code in discount_codes:
10        price = apply_discount(price, code)
11    return price
12
13def apply_discount(price, code):
14    rate = cache.get(f'discount:{code}', 0)
15    return price * (1 - rate)

Клацни на рядки, які створюють проблему.

Твій вердикт

Одна спроба на день. Відповідь з'явиться одразу після.

Збережи свою серію

Створи акаунт, щоб зберегти серію та стежити за прогресом.

Створити акаунт