Skip to content

2. Кательников Кирилл Владимирович. 614 - #86

Open
Kirill-us wants to merge 13 commits into
python-department:mainfrom
Kirill-us:main2
Open

Kirill-us wants to merge 13 commits into
python-department:mainfrom
Kirill-us:main2

Conversation

@Kirill-us

Copy link
Copy Markdown

No description provided.

@github-actions github-actions Bot added the 614 label Oct 2, 2026

@EvgrafovMichail EvgrafovMichail left a comment

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.

Хорошее решение. В следующий раз не допускайте обидных нарушений критериев.
Также рекомендация относительно модуля cart.py: функции получились достаточно длинными. Во время чтения этих функций можно выделить несколько логических действий. Старайтесь такие действия оформлять в отдельный функции.

Comment thread src/part2/cart.py
if cart[i][LINE_PRODUCT_ID_INDEX] == product_id:
cart[i] = new_cart_line
return new_cart_line
else:

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.

Нарушение критерия T1. Штраф 0.25 балла

Comment thread src/part2/cart.py

if cart_line is not None:
new_cart_line = (product_id, quantity + cart_line[LINE_QUANTITY_INDEX])
for i 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.

Нарушение критерия T5. Штраф 0.25 балла

Comment thread src/part2/crud.py
return 0

name, price, quan = fields
n_id = generate_product_id(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.

Лучше генерировать идентификатор после выполнения проверки. Так есть риск выполнения лишней работы в тех случаях, когда проверка уникальности имени не будет пройдена и сгенерированный идентификатор так и не будет использован.

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