-
파이썬 개수 세는 프로그램 구현하기파이썬 2023. 4. 10. 15:39
문제1) A 리스트에서 몇 가지 종류의 숫자가 몇 번 사용되었는지 다음과 같이 출력되도록 프로그램을 만들어 보세요.
A = [1, 2, 3, 4, 1, 2, 3, 1, 4, 1, 2, 3]
출력)
사용된 숫자의 종류는 4개입니다.
참고: {1: 4, 2: 3, 3: 3, 4: 2}
A = [1, 2, 3, 4, 1, 2, 3, 1, 4, 1, 2, 3]
카운터 = { }
for a in A :
카운터[a] = 0 → {1: 0, 2: 0, 3: 0, 4: 0}
for a in A :
카운터[a] += 1 → {1: 4, 2: 3, 3: 3, 4: 2}
print(f"사용된 숫자의 종류는 {len(카운터)}개입니다.")
print(f"참고: {카운터}")문제 2) A 염기 서열을 입력했을 때, 어떤 코돈이 몇 개 존재하는지 다음과 같이 출력되도록 프로그램을 구현해보세요(염기서열은 3개씩 묶여서 하나의 코돈을 형성함).
A = ctacattgtcagtatacccattgcattagccgg
출력)
{'cta' : 1, 'caa' : 1, 'tgt' : 1, 'cag' : 1, 'tat' : 1, 'acc' : 1, 'cat' : 1, 'tgc' : 1, 'att' : 1, 'agc' : 1, 'cgg' : 1}
A = "ctacattgtcagtatacccattgcattagccgg"
카운터 = { }
for i in range(0, len(A), 3) : → i = 0, 3, 6, 9, 12, 15, 18, 21, 24, 27, 30
a = A[i:i+3] → a = cta,cat,tgt,cag,tat....
if a not in 카운터 :
카운터[a] = 0 → 카운터={'cta' : 0, 'caa' : 0, 'tgt' : 0, 'cag' : 0, 'tat' : 0, ... 'agc' : 0, 'cgg' : 0}
카운터[a] += 1
print(카운터)'파이썬' 카테고리의 다른 글
파이썬 함수/매개변수/인수/가변매개변수 기초예시 (0) 2023.04.13 파이썬 2진수/8진수/10진수/16진수 변환하기 (1) 2023.04.10 파이썬 join( ) 함수의 활용 (0) 2023.04.06 파이썬으로 최대값/최소값 구하기 (0) 2023.03.31 파이썬으로 등차수열 리스트 구현하기(range함수/append함수) (0) 2023.03.26