Skip to content

2. Кривчанская Елена Ивановна. 614 - #139

Open
Flounderena wants to merge 25 commits into
python-department:mainfrom
Flounderena:main
Open

Flounderena wants to merge 25 commits into
python-department:mainfrom
Flounderena:main

Conversation

@Flounderena

Copy link
Copy Markdown

Task 2, repull

@github-actions github-actions Bot added the 614 label Oct 24, 2026
Comment thread src/part2/cart.py
if cart[ind][LINE_PRODUCT_ID_INDEX] == product_id:
new_c_prod: CartLine = (
product_id,
cart[ind][LINE_QUANTITY_INDEX] - quantity,

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Очень правильно, что вы определили эту функцию и вынесли сюда логику обновления количества. Единственное, следовало использовать переданное значение quantity напрямую, без каких-либо модификаций. Тогда эту функцию можно было бы использовать и в функции добавления новых товаров в корзину, и в функции удаления позиций из корзины. Без этого в коде получается дублирование.

Comment thread src/part2/cart.py
product_id,
(prod[NAME_INDEX], prod[PRICE_INDEX], prod[QUANTITY_INDEX] - quantity),
)
for ind in range(len(cart)):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Фактически, логика этого обновления вынесена в функцию change_cart_quantity, а тут присутствует дублирование логики. Это нарушение критерия S1, минус балл.

Comment thread src/part2/crud.py
"""
# TODO: реализуйте функцию
return 0
if len(storage) == 0:

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нарушение критерия T4. Минус 0.25 балла

Comment thread src/part2/crud.py
"""
# TODO: реализуйте функцию
return (0, "", Decimal(0), 0)
for ind in range(len(storage)):

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Нарушение критерия T5. В данном коде следовало бы использовать enumerate, чтобы увеличить читаемость кода. Минус 0.25 балла

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants