본문 바로가기

Programming/Python25

13. 파이썬 - 함수의 활용 지난 시간까진 함수를 어떻게 만들고, 사용하는지에 대해 알아보았다. 이번엔 이 함수들을 적재적소에 활용하는 방법에 대해 알아보겠다. 재귀 함수 우리는 어릴때 팩토리얼 이라는 연산자를 배웠다. (근데 난 수학을 잘 못해서 솔직히 말하면 까먹고 있었다.) 나처럼 까먹고 있을 사람들을 위해서. n! = n * (n - 1) * (n - 2) * . . . 1 이러한 팩토리얼을 구하는 방법은 두가지로 구분할 수 있다. 반복문으로 팩토리얼 구하기 재귀 함수로 팩토리얼 구하기 반복문으로 팩토리얼 구하기 먼저 반복문을 이용하여 팩토리얼을 구하는 방법을 소개하겠다. def factorial(n) : output = 1 # 어떤 값이라도 1을 곱하면 변화가 없기 때문에 1로 설정한 것이다. for i in range(1.. 2021. 3. 19.
12. 함수 만들기 식별자 뒤에 괄호가 붙어있으면[ex. input()] 해당 식별자는 '함수'라고 했었다. 오늘은 이러한 함수들은 어떻게 만들어지는지에 대해 알아보겠다. 함수의 기본 함수는 한마디로 '코드의 집합'이다. 함수의 기본 형태는 다음과 같다. def 함수 이름() : 문장 이 형태로 간단한 함수를 만들어보았다. # 기본적인 함수 def print_3_times() : for i in range(3) : print("안녕하세요") print_3_times() 위 함수는 아무런 매개변수없이 실행하는 함수이고, 함수를 실행하면 for 반복문이 돌면서 안녕하세요를 3번 출력하게 된다. 함수에 매개변수 만들기 일단 매개변수라는게 뭔지는 알아야 만들든가 말든가 하지 않겠는가? 매개변수는 함수가 실행될때 필요한 조건들을 삽.. 2021. 3. 18.
11. 문자열, 리스트, 딕셔너리와 관련된 기본 함수 오늘은 문자열과 리스트 , 딕셔너리와 관련된 기본 함수를 알아볼 예정이다. 이 내용은 파이썬만의 고유한 기능들이라고 할 수 있을 정도로, 다른 언어에서는 보기 힘든 형태의 기능들이다. 그래서 알아두면 좋고, 뭐 이번에 배우고 잊어도 왠만한 코드를 작성하는데 문제가 없다. 그래도 이왕하는거 알아두는게 좋지 않겠는가? 리스트에 적용할 수 있는 기본 함수 : min(), max(), sum() 위 3개의 함수는 리스트를 매개변수로 넣어 사용하는 매우 기본적인 함수이다. # 리스트에 적용할 수 있는 기본 함수 : min(), max(), sum() numbers = [10,20,2,500,30] print(min(numbers)) # 최솟값을 찾아 출력 print(max(numbers)) # 최댓값을 찾아 출력.. 2021. 3. 16.
10. 반복문과 while 반복문 반복문과 while 반복문에 대해 공부해보겠다. 범위 리스트, 딕셔너리 외에 for 반복문과 함께 많이 사용되는 범위(Range) 자료형의 사용법을 알아보자. 첫째, 매개변수에 숫자를 한 개 넣는 방법. range(5) 0 부터 A-1까지 정수로 범위를 만든다. 둘째, 매개변수에 숫자를 두 개 넣는 방법 range(0,5) 첫번째 매개변수의 범위부터 두번째 매개 변수 - 1 까지의 범위를 만든다. 셋째, 매개변수에 숫자 세 개 넣는 방법 range(0,5,1) 0 부터 5 - 1 까지 1개씩 올라간다. 라는 의미 위 코드들의 특징 중 하나는 , 마지막 숫자인 5가 범위에 포함되지 않는다는 것이다. C++ 에서 배우는 배열의 경우 배열 인덱스의 마지막 범위는 마지막 숫자 - 1 이다. 이와 같이 매개변수로.. 2021. 3. 14.
9. 딕셔너리와 반복문 오늘은 딕셔너리와 반복문을 공부하겠다. 리스트가 '인덱스를 기반으로 값을 저장하는 것'이라면, 딕셔너리는 '키를 기반으로 값을 저장하는 것'이다. 딕셔너리 선언과 요소에 접근하기 # 딕셔너리 요소에 접근하기 # C++에 map과 비슷하지만, 더 많은 기능. 약간 클래스와 map이 합쳐진 것 같은?? # 딕셔너리를 선언합니다 dic = { "name": "7D 건조 망고", "type": "당절임", "ingredient": ["망고", "설탕", "메타중아황산나트륨", "치자황색소"], "origin": "필리핀" } # 출력합니다 print("name : ", dic["name"]) print("type : ", dic["type"]) print("ingredient : ", dic["ingredien.. 2021. 3. 12.
8. 리스트와 반복문 오늘은 리스트와 반복문을 정리하겠다. 리스트 리스트는 여러가지 자료를 저장할 수 있는 자료이다. 약간 배열과 같은 느낌이지만, C++에서의 배열은 int형 배열이면 int 만, string 형 배열이면 string만 저장할 수 있었지만, 파이썬에서의 리스트는 컨테이너 역할을 하는 느낌이다. 어떤 자료형을 가져와도 각 자료형에 맞게 저장하는 배열이라고 생각하면 편하다. 파이썬에서 리스트 내부에 넣는 자료를 요소라고 하고 영어로는 element라고 부른다. 파이썬을 공부하면서 어짜피 많이 나오는 단어이니 외우거나 알고 있으면 좋다. # 리스트를 선언합니다 list_a = [1,2,3] list_b = [4,5,6] # 출력합니다 print('# 리스트') print('list_a = ', list_a) pr.. 2021. 3. 12.

IT_learning's Commit