파이썬
-
파이썬 스택(stack)과 힙(heap) 개념 및 예시파이썬 2023. 4. 17. 14:06
자료의 분류 현대 프로그램 언어에서 자료는 크게 두 가지로 분류된다. 1) 기본 자료형 : 숫자, 문자열, 불 등 작고 간단한 자료 2) 복합 자료형 : 리스트, 딕셔너리, 객체 등 크고 무거운 자료 기본 자료형은 크기가 작고 고정되어 있어 상자(스택)에 넣어 차곡차곡 보관하고, 복합 자료형은 크기가 정해져 있지 않은 복잡한 자료로 다른 창고(힙)에 넣고 보관하고 창고 위치를 스택에 보관한다(그림 1). 함수 호출(생성)과 스택 함수는 복합 자료형이기 때문에 힙(heap)에 저장된다. 함수를 호출할 때마다 스택(stack)이 새로 생성되고, 함수 호출이 완료되면 스택(stack)은 사라진다. a = 10 b = [1, 2, 3,4] → 전역 위치에서 a, b 변수 생성 def function() : a ..
-
파이썬 함수/매개변수/인수/가변매개변수 기초예시파이썬 2023. 4. 13. 13:12
기본적인 함수 함수는 '코드의 집합'이다. def는 함수를 알리는 예약어이다. 함수의 기본적인 형식은 아래와 같다. def 함수명(매개변수, 매개변수...) : 문장 코드) def print_3_times() : → 함수명(print_3_times) 생성 print("안녕") print("안녕") print("안녕") print_3_times() → 함수실행! 출력) 안녕 안녕 안녕 함수에 매개변수 만들기 def 함수명(매개변수, 매개변수...)에서 괄호 안에 들어가는 것이 매개변수이다. 코드) def print_3_times(a) : → a는 매개변수(parameter, 함수의 괄호 안에 넣는 변수) print(a) print(a) print(a) print_3_times("안녕") → "안녕"은 인수..
-
파이썬 2진수/8진수/10진수/16진수 변환하기파이썬 2023. 4. 10. 23:32
2진수 변환 예1) 27을 2진수로 변환하는 코드 : f"{27:b}" print(f"{27:b}") → 11011 예2) 27을 2진수로 변환하는 코드 : "{:b}".format(27) print("{:b}".format(27)) → 11011 8진수 변환 예1) 27을 8진수로 변환하는 코드 : f"{27:o}" ※ o은 소문자 print(f"{27:o}") → 33 예2) 27을 8진수로 변환하는 코드 : "{:o}".format(27) ※ o은 소문자 print("{:o}".format(27)) → 33 16진수 변환 예1) 27을 16진수로 변환하는 코드 : f"{27:x} ※ x은 소문자 print(f"{27:x}") → 1b 예2) 27을 16진수로 변환하는 코드 : "{:x}".forma..
-
파이썬 개수 세는 프로그램 구현하기파이썬 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 염기 서열을 입력했을 때, 어떤 코돈..
-
파이썬 join( ) 함수의 활용파이썬 2023. 4. 6. 14:02
1. 문자열의 join( ) 함수 join( ) 함수는 리스트의 요소를 문자열로 연결한다. 2. join( ) 함수 형태 문자열.join(문자열로 구성된 리스트) 예시) >>> print(",".join(["1", "2", "3"])) 1,2,3 >>> print(":".join(["a","b","c"])) a,b,c 3. 활용 예시 1) 리스트를 문자열로 변환할 때 사용 A = [ [3,2,4,5], [1,2,3,5], [3,4,5,6] ] for a in A : a = [str(요소) for 요소 in a] → 리스트 내포를 사용하여 리스트의 숫자를 문자열로 변환 print(",".join(a)) 출력) 3,2,4,5 1,2,3,5 3,4,5,6 2) 여러 줄 문자열을 만들 때 출력 시 생기는 들여쓰..
-
파이썬으로 최대값/최소값 구하기파이썬 2023. 3. 31. 12:07
문제 1) a = [27, 53, 103, 273, 32] 의 최대값과 최소값을 반복문으로 구하시오. ※ max, min 함수 사용X 코딩) a = [27, 53, 103, 273, 32] 현재최대값 = a[0] ← 임시적으로 현재최대값을 a[0]으로 지정 현재최소값 = a[0] ← 임시적으로 현재최소값을 a[0]으로 지정 for i in a : if 현재최대값 i : 현재최소값 = i print(현재최소값) print(현재최대값) 출력) 27 273 문제 2) 1부터 100까지의 숫자가 있다. 해당 숫자들을 아래와 같이 곱한다고 했을 때 최대값은 얼마인가? ※ max, min 함수 사용X 1*99, 2*98, 3*97, 4*96, 5*95, 6*94, 7*93 ... 98*2, 99*1 코딩방법 1) ..
-
파이썬으로 등차수열 리스트 구현하기(range함수/append함수)파이썬 2023. 3. 26. 23:54
등차수열 a = [1, 3, 5, 7, 9....] an = 2n-1 문제1) 위 등차수열의 100번째 항(a100)을 구하여라. 코드) n = 100 a_n = 2 * n - 1 print(a_n) 실행결과) 199 문제2) 1항에서 100항까지 나열하는 코드를 작성하시오. 코드) for n in range(1,100+1) : a_n = 2 * n - 1 print(a_n) # range(a, b) : a부터 b-1까지 정수 범위를 만듦 실행결과) 1 3 5 7 : 195 197 199 문제3) 1항부터 10항까지 들어있는 리스트를 생성하시오. 코드) a = [ ] for n in range(1,10+1) : a_n = 2 * n - 1 a.append(a_n) print(a) # a.append(요소..
-
파이썬 문제(딕셔너리/리스트/for 반복문/if 조건문/type 함수)파이썬 2023. 3. 25. 23:32
문제) 아래 딕셔너리에서 실행결과와 같이 되도록 코드를 입력하시오. (힌트 : for 반복문, if 조건문, type 함수 사용) character = { "name" : "기사", "level" : 3, "item" : { "sword" : "불꽃의 검", "armor" : "방탄조끼" }, "skill" : ["베기", "찌르기", "던지기"] } 코드를 입력하시오 # 실행결과 name : 기사 level : 13 sword : 불꽃의 검 armor : 방탄조끼 skill : 베기 skill : 찌르기 skill : 던지기 정답) character = { "name" : "기사", "level" : 3, "item" : { "sword" : "불꽃의 검", "armor" : "방탄조끼" }, "ski..