Skip to content

Implement task 5#2

Open
alibibio wants to merge 2 commits into
mainfrom
HW14_Khairetdinova
Open

Implement task 5#2
alibibio wants to merge 2 commits into
mainfrom
HW14_Khairetdinova

Conversation

@alibibio

Copy link
Copy Markdown
Owner

No description provided.

@IvanKozlov98 IvanKozlov98 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

FastQ-фильтратор 0/5
Биологические последовательности 15/19
Штраф за отсуствие примеров в ноутбуке -2
Итого: 13

В целом работа неплохая, понимание есть. Кажется, просто времени не хватило всё доделать доконца :)

return (self.sequence.count('G') + self.sequence.count('C'))/len(self.sequence)


class RNASequence(NucleicAcidSequence):

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

  1. Наследуемая реализация метода complement корректно работает только для ДНК (без учета возвращаемого типа).
  2. Пользователи классов ДНК и РНК могут передавать в функцию complement свои собственные словари (или даже не словари :) ) -- так не должно быть
  3. Почему вы не сделали complement аналогично is_valid_bioseq (тут всё хорошо) ?

class BiologicalSequence:
def __init__(self, sequence):
self.sequence = sequence
self.ALPHABET = {'A', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'Y'}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Большие буквы намекают на static-поле.
Будто вы хотели так изначально, но что-то пошло не так?

complement_seq = ''
for nucleotide in self.sequence:
complement_seq += COMPLEMENT_NUCLEOTIDES.get(nucleotide)
return complement_seq

Copy link
Copy Markdown

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants