• Предмет: Информатика
  • Автор: vmlkk
  • Вопрос задан 6 месяцев назад

ДОПОМОЖІТЬ, БУДЬ ЛАСКА!!! ПАЙТОН! ДУЖЕ ТЕРМІНОВО!!!
Виконати завдання:
Азотисті основи нуклеотидів ДНК
До азотистих підстав відносять аденiн (А), гуанін(G), цитозин (C) та тимiн (Т), який входить до складу лише ДНК.
Вони мають схожі структури і хімічні властивості. Це гетероциклічні органічні сполуки, похідні піримідину та пурину, що входять до складу нуклеотидів. Аденін і гуанін - похідні пурину, а цитозин і тимін - похідні піримідину.

У цій задачі вам необхідно створити функцiю count_AGTC, яка приймає на вхід рядок- послідовність ДНК, що складається тільки із символів А, G, T, C. Функцiя count_AGTC повинна підрахувати кількість кожного елемента в переданій послідовності та повернути кортеж зі знайдених чотирьох кількостей.

Порядок елементів у кортежі має бути саме таким А, G, T, С

count AGTC('AGGTC') => (1, 2, 1, 1)

count AGTC(AAAATTT')

=> (4, 0, 3, 0)

count_AGTC(AGTTTTT') => (1, 1, 5, 0)

count AGTC('CCT') => (0, 0, 1, 2)

Ответы

Ответ дал: Roxandi
1

def count_AGTC(dna = str) ->tuple:

   A, G, T, C = 0, 0, 0, 0

   for c in dna:

       if(c == 'A'):

           A += 1

       elif(c == 'G'):

           G += 1

       elif(c == 'T'):

           T += 1

       elif(c == 'C'):

           C += 1

   return      (A, G, T, C,)

dna = str(input("Input line of DNA: "))

print(count_AGTC(dna))

Вас заинтересует