ДОПОМОЖІТЬ, БУДЬ ЛАСКА!!! ПАЙТОН! ДУЖЕ ТЕРМІНОВО!!!
Виконати завдання:
Азотисті основи нуклеотидів ДНК
До азотистих підстав відносять аден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)
Answers & Comments
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))