728x90
728x90

혼공학습단 40

[혼공학습단 파이썬] #5-3. 함수 고급 (튜플, 람다, 파일 처리, 제너레이터)

5. 함수 3) 함수 고급 (1) 튜플 (2) 람다 (3) 파일 처리 (4) 제너레이터 3) 함수 고급 (1) 튜플 (tuple) - 리스트와 비슷한 자료형으로 보통 함수와 함께 사용함 리스트 튜플 [값, 값, 값, ... ] 선언한 값을 변경할 수 있음 딕셔너리로 사용할 수 없음 (값, 값, 값, ... ) 선언한 값을 변경할 수 없음 딕셔너리로 사용할 수 있음 - 괄호 없이 사용할 수 있음 - 한 번에 여러 개를 할당, 교환(스왑), 리턴할 수 있음 - divmod 함수로 몫과 나머지를 한 번에 계산할 수 있음 - 요소가 하나일 경우, 요소 뒤에 컴마(,)를 작성해야 튜플로 인식함 - 튜플은 딕셔너리로 사용할 수 있음 (리스트는 사용 불가) (2) 람다 (lambda) - 함수를 짧게 사용하는 함수,..

[혼공학습단 파이썬] 10기, 4주차 미션

혼공학습단 10기! [혼자 공부하는 파이썬(개정판)]의 4주차 미션입니다. 4주차 - 기본 미션 [p287, 직접 해보는 손코딩: 범위 내부의 정수를 모두 더하는 함수] 실행 후 코드가 입력된 하면 및 실행 결과 화면 캡처하기 - for 반목문으로 start 숫자부터 하나씩 증가한 숫자를 end 숫자까지 더하는 방식 4주차 - 선택 미션 [매개변수] - 함수의 괄호( ) 내부 자료 - def 함수이름(매개변수명, 매개변수명, ...): 내용 함수이름(값, 값, ...) [기본 매개변수] - 매개변수에 아무것도 넣지 않아도 들어가는 값 - 기본매개변수는 맨 뒤에서만 사용 가능(기본매개변수 뒤에 일반매개변수가 올 수 없음) - def 함수이름(매개변수명, 매개변수명, ..., 기본매개변수명 = 값): 내용 ..

[혼공학습단 파이썬] #5-2. 함수 활용 (재귀 함수, 메모화, 조기 리턴, 평탄화)

5. 함수 2) 함수 활용 (1) 재귀 함수 (2) 메모화 (3) 조기 리턴 (4) 평탄화 2) 함수 활용 (1) 재귀 함수 - 내부에서 자기 자신을 호출하는 함수 (함수 안에 함수 사용) - 팩토리얼 구하기 (n! = n * (n-1) * (n-2) * ... * 1) - 피보나치 구하기, 숫자가 커지면 계산이 오래 걸려 '메모화'를 사용 (2) 메모화 - 한 번 계산한 값을 저장(메모), 다시 계산하지 않고 저장된 값을 활용 - 메모화 사용 시, 속도가 빨라짐 (오래걸리는 재귀 함수는 메모화 활용!) (3) 조기 리턴 - 함수의 흐름 중간에 return 키워드를 사용해 코드 들여쓰기를 줄이는 효과 (4) 평탄화 - 중첩된 리스트의 중첩을 모두 풀어서 1차원 리스트 형태로 만드는 것 ※ 가독성 좋은 코..

[혼공학습단 파이썬] #5-1. 함수 생성, 가변 매개변수, 기본 매개변수, 리턴

5. 함수 1) 함수 생성 (1) 함수 용어 (2) 함수 기본 (3) 가변 매개변수 (4) 기본 매개변수 (5) 가변 매개변수 + 기본 매개변수 (6) 리턴 1) 함수 생성 (1) 함수 용어 - 함수 호출(function call): 함수를 실행하는 것 - 매개변수: 함수의 괄호( ) 내부 자료 - 리턴값: 함수의 최종 결과 (2) 함수 기본 - def 함수이름(매개변수명, 매개변수명, ...): 내용 함수이름(값, 값, ...) (3) 가변 매개변수 - *가변매개변수: 매개변수를 원하는 만큼 받을 수 있는 함수 - 가변매개변수는 한 번만 사용 가능, 맨 뒤에서만 사용 가능(가변매개변수 뒤에 일반매개변수가 올 수 없음) - def 함수이름(매개변수명, 매개변수명, ..., *가변매개변수명): 내용 함수이..

[혼공학습단 파이썬] 10기, 3주차 미션

혼공학습단 10기! [혼자 공부하는 파이썬(개정판)]의 3주차 미션입니다. 3주차 - 기본 미션 [리스트] - 인덱스를 기반으로 값(요소)을 저장 - 대괄호[ ] 내부에 여러 종류의 자료(숫자, 문자열, 불 등)을 넣은 목록 [딕셔너리] - 키를 기반으로 값을 저장 - 중괄호{ } 내부에 키와 값을 넣은 목록 [범위 자료형] - 정수로 이루어진 범위를 만들 때 사용 - 범위 range( )와 for 반복문을 조합하여 사용 3주차 - 선택 미션 [p213, 1번] list_a = [0, 1, 2, 3, 4, 5, 6, 7]입니다. 다음 표의 함수들을 실행했을 때 list_a의 결과가 어떻게 나오는지 적어 보세요. 함수 list_a의 값 list_a.extend(list_a) [0, 1, 2, 3, 4, 5..

[혼공학습단 파이썬] #4-4. reversed(), enumerate(), items()

4. 리스트와 반복문 6) 관련 함수 (1) 기본 함수 (2) reversed( ) 함수 (3) enumerate( ) 함수 (4) items( ) 함수 (5) 리스트 내포 6) 관련 함수 (1) 기본 함수 - min( ): 최솟값 출력 - max( ): 최댓값 출력 - sum( ): 내부 값을 모두 더해서 출력, 반드시 리스트 형태 사용 (2) reversed( ) 함수 - 리스트 요소의 순서를 뒤집을 때 사용 - for i in reversed(리스트명): - 한 번만 적용되는 일회용 함수임 (3) enumerate( ) 함수 - 리스트 요소가 몇 번째인지 확인할 때 사용 - for (i, element) in enumerate(리스트명): - 한번만 적용되는 일회용 함수임 (4) items( ) 함..

[혼공학습단 파이썬] #4-3. range 범위, while 반복문

4. 리스트와 반복문 4) range 범위 (1) 범위 기본 (2) 범위 & for 반복문 (3) 범위 & 리스트 & for 반복문 5) while 반복문 (1) while 반복문 기본 (2) while 반복문 값 제거 (3) while 반복문 시간으로 반복 (4) break 키워드 (5) continue 키워드 4) range 범위 (1) 범위 기본 - 정수로 이루어진 범위를 만들 때 사용 - range(시작, 끝, 단계): 시작

[혼공학습단 파이썬] #4-2. for 반복문, 딕셔너리

4. 리스트와 반복문 2) for 반복문 (1) if 조건문 & for 반복문 조합 (2) for 반복문 & for 반복문 조합 3) 딕셔너리 (1) 딕셔너리 기본 (2) 딕셔너리 값 확인 (3) 리스트 & 딕셔너리 조합 (4) 중첩 딕셔너리 2) for 반복문 - 특정 코드를 반복해서 실행하고자 할 때 사용 - for 요소 in 반복하는 자료(리스트, 문자열, 딕셔너리, 범위 등): 코드(print(요소) 등) (1) if 조건문 & for 반복문 조합 - 100 이상의 숫자만 출력 (2) for 반복문 & for 반복문 조합 - 중첩 리스트: 리스트 안에 리스트가 있는 경우 - 중첩 리스트의 요소를 출력하기 위해서는 for 반복문 2번 사용해야 함 3) 딕셔너리 리스트, list 딕셔너리, dicti..

[혼공학습단 파이썬] #4-1. 리스트

4. 리스트와 반복문 1) 리스트 (1) 리스트 기본 (2) 리스트 연산 (3) 리스트 요소추가 (4) 리스트 요소제거 (5) 리스트 정렬 (6) 리스트 값 확인 1) 리스트 리스트, list 요소, element 인덱스, index 대괄호 내부에 여러 종류의 자료(숫자, 문자열, 불 등)를 넣은 목록 대괄호 내부에 넣는 자료 각 요소가 있는 위치를 나타낸 숫자 ['문자열', 105, 3, True, 'abc'] list = ['요소1', '요소2'] 요소[0] (1) 리스트 기본 - 선언, 추출, 요소변경 (2) 리스트 연산 - 연결(+), 반복(*) (3) 리스트 요소추가 - 리스트명.append(요소): 맨 뒤에 요소 추가 - 리스트명.insert(위치, 요소): 특정 위치에 요소 추가 - 리스트명..

[혼공학습단 파이썬] 10기, 2주차 미션

혼공학습단 10기! [혼자 공부하는 파이썬(개정판)]의 2주차 미션입니다. 2주차 - 기본 미션 [p187, 3번] 사용자에게 태어난 연도를 입력받아 띠를 출력하는 프로그램을 작성해 주세요. 작성 시 입력 받은 연도를 12로 나눈 나머지를 사용합니다. 나머지가 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11일 때 각각 원숭이, 닭, 개, 돼지, 쥐, 소, 호랑이, 토끼, 용, 뱀, 말, 양띠입니다. 2주차 - 선택 미션 [else 구문 정리] - if문의 조건식이 거짓일 때 실행 - 조건이 2가지로 구분되는 경우에 활용 - if 조건문 뒤에 위치 if 조건문: 조건이 참일 때 실행할 문장 else 조건문: 조건이 거짓일 때 실행할 문장 [elif 구문 정리] - else if와 같은 의..

728x90
728x90