대학생 코딩 과제 대행 java, python, oracle 일곱 번째

https://open.kakao.com/o/s3aMpbA

파이썬3로 아래와 같은 내용의 과제를 의뢰받았다. 문자열에서 해당 문자를 찾아서 카운팅하는 과제이다.


test.txt 텍스트 파일에 들어있는 해당문자열
TGCTGTTTCCCAGCACAGTGCCTGGAAATTAATGAATAGTCTATTAATAG
CTCTTAAATAAAACATTCATCAAATAATTCACAGAATATGACTTAGATTT
AGAGGGCTATTATACATATATTTCTAAAGTTAAATATTTACTGTATGATT
TCTCTTTGTTTTTCCACATTGTTCAACTTTGTGGTTTATCAATAGATTTC
TGGAGGTAAAAGTTTCGCTCTCATTTGTGTTCTCATTCATATTTCCTTTG
CCACAATATTTCTTGCACTATACTTCTTAGAAAAGCAATACTTGAGATCA
CGTATCTGTATTTTATTGAAGTTACTCAGTTTAAAGCCAGTCATCCTAAA
TCATTCTAAAGACTTCTAAACTGACCTCTACTAAGGAAAAGAAAATGCTT
ATTTTTTGAAAAATGGCAGCCTTCCTATTCCAGATTTTTTTCCAAGCTTA
ACATATAGAAACATTTTCTCTCCCCCTGAATTTTACTTAGT



코드
file = open('test.txt', 'r')
string = file.read()
# print(string)
# print(len(string))
t_count = string.count('T')
a_count = string.count('A')
g_count = string.count('G')
c_count = string.count('C')
print('0칸씩 띄웠을 경우 - A의 개수 :', a_count, 'C의 개수 :', c_count, 'G의 개수 :', g_count, 'T의 개수 :', t_count)
a_count = 0
c_count = 0
g_count = 0
t_count = 0
for i in range(0, len(string), 2):
    if string[i] == 'A':
        a_count += 1
    elif string[i] == 'C':
        c_count += 1
    elif string[i] == 'G':
        g_count += 1
    elif string[i] == 'T':
        t_count += 1
print('1칸씩 띄웠을 경우 - A의 개수 :', a_count, 'C의 개수 :', c_count, 'G의 개수 :', g_count, 'T의 개수 :', t_count)
a_count = 0
c_count = 0
g_count = 0
t_count = 0
for i in range(0, len(string), 3):
    if string[i] == 'A':
        a_count += 1
    elif string[i] == 'C':
        c_count += 1
    elif string[i] == 'G':
        g_count += 1
    elif string[i] == 'T':
        t_count += 1
print('2칸씩 띄웠을 경우 - A의 개수 :', a_count, 'C의 개수 :', c_count, 'G의 개수 :', g_count, 'T의 개수 :', t_count)
a_count = 0
c_count = 0
g_count = 0
t_count = 0
for i in range(0, len(string), 4):
    if string[i] == 'A':
        a_count += 1
    elif string[i] == 'C':
        c_count += 1
    elif string[i] == 'G':
        g_count += 1
    elif string[i] == 'T':
        t_count += 1
print('3칸씩 띄웠을 경우 - A의 개수 :', a_count, 'C의 개수 :', c_count, 'G의 개수 :', g_count, 'T의 개수 :', t_count)

file.close()


실행결과


댓글

이 블로그의 인기 게시물

About JVM Warm up

About idempotent

About Kafka Basic

About ZGC

sneak peek jitpack

Spring Boot Actuator readiness, liveness probes on k8s

About Websocket minimize data size and data transfer cost on cloud

About G1 GC

대학생 코딩 과제 대행 java, python, oracle 네 번째