대학생 코딩 과제 대행 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 Kafka Basic

About JVM Warm up

About ZGC

Spring Boot Actuator readiness, liveness probes on k8s

About G1 GC

sneak peek jitpack

About idempotent

C 언어 구조체의 포인터 멤버 변수

Synology NAS에 MariaDB 10에 Mysql workbench로 원격접속하기

About Websocket minimize data size and data transfer cost on cloud