반응형

파이썬 28

파이썬 공부일지 18. 함수의 활용(재귀함수)!

이제부터는 앞서 배운 함수를 어떻게 활용하는지에 대해서 공부합니다. 1. 재귀함수 재귀함수는 함수 내부에서 같은 기능을 사용하는 거예요. 재귀는 자기 자신을 호출한다는 의미를 가지고 있습니다. 가령 팩토리얼 이라는 연산자가 있는데 이것을 구하는 것으로 예제를 활용해볼게요. 팩토리얼은 n! 의 기호로 사용합니다. n! = n * (n-1) * (n-2) * (n-3) ... * 1 이렇게 연산을 이어가는 것을 팩토리얼이라고 합니다. ex) 5! = 5 * 4 * 3 * 2 * 1 이렇게 팩토리얼을 구현화할 때, 반복문으로 팩토리얼을 구하거나 재귀 함수로 팩토리얼을 구할 수 있습니다. 먼저 반복문으로 구해볼게요. def factorial(n): -> factorial () 함수를 만들어줍니다. output ..

파이썬 공부일지 17. 함수 만들기!

함수를 사용하는 것은 함수를 호출한다, 고 하고 함수를 호출할 때 괄호 내부에 넣는 여러가지 재료를 매개변수 또는 인수 또는 인자 라고 합니다. (인수라는 표현을 더 많이 씁니다.) 함수를 호출해서 최종적으로 나오는 값을 리턴값 이라고 합니다. 즉 표현식으로부터 내보내진 결과값입니다. print("금요일") 에서 print( ) 그리고 기본 매개변수의 값을 n=3 으로 입력했을 때 이것은 키워드 매개변수로 실행이 가능한 거예요. 결과값은 이렇게 나옵니다. 다음으로 리턴에 대해서 알아볼게요. 함수를 실행하고 나면 함수의 결과를 받아서 사용했습니다. 그값을 우리는 리턴값 이라고 하는데요 리턴은 함수를 실행했던 위치로 돌아가라는 뜻으로 함수가 끝나는 위치를 의미합니다. return 키워드를 만나는 순간 함수가..

파이썬 공부일지 16. 범위 자료형 range, 조건반복문 while!

숫자, 불, 문자열, 리스트, 딕셔너리... -> 표현 형태가 정해져 있습니다. range범위 의 경우에는 형태가 없습니다. 범위 자료는 함수 형태로 만들고 사용합니다. range(?????) 조건이 만족하는 동안에 문장을 반복합니다. for 와 while 반복문의 유형을 비교할 때 다음과 같은 차이점이 있습니다. - for : 횟수를 정해서 그만큼 반복합니다. - while : 조건을 정해서 False 될 때까지 반복합니다. 조건을 반복해서 활용해야 한다면 while 반복문을 쓰는 것이 유용할 거예요. while 반복문은 상태를 기반으로 반복하기 때문에 리스트에서 remove() 함수가 한 번당 하나의 값만을 제거할 수 있었지만 while 반복문을 사용하여 여러 개를 제거할 수 있습니다. 값이 존재하지..

파이썬 공부일지 15. 딕셔너리!

날씨가 갑자기 추워져서 옷을 어떻게 입어야할지 모르겠어요. 두껍게 입으면 공부하면서 졸리고, 얇게 입으면 학원 가면서 졸리고……. 외투를 도톰하게 입고 나오니 이제 정말로 겨울 같네요. 이번 겨울에는 멋지게 코딩할 수 있는 사람이 되어 있을까요. 힘내봅니다……. 오늘은 리스트에 이어 자료를 저장할 수 있는 딕셔너리에 대해서 공부해봅니다. 딕셔너리는 변수 = { } 의 형태로 사용합니다. 변수 = { 키 : 값, 키 : 값 } 콜론을 기준으로 앞에 있는 것은 '키', 뒤에 있는 것은 값 value 이에요. 값 : 자료형 무엇이든 올 수 있습니다. 키 : 숫자, 불, 문자열 정도만 올 수 있습니다. -> 키로 쓸 수 있는 자료형은 모두 immitable 입니다. (원본을 훼손하지 않습니다. 원본을 바꿀 수 ..

파이썬 공부일지 14. for 반복문!

이제 빠듯하게 따라가고 있어서 열심히 시간을 쪼개서 정리해볼게요! for 반복자 in 반복할 수 있는 것 : 반복하고자 하는 코드 반복할 수 있는 것에는 문자열, 리스트, 딕셔너리, 범위 등이 있습니다. 자료가 순차적으로 나열된 형태를 말해요. 지금까지 문자열과 리스트를 보았죠. 그럼 리스트를 넣어볼게요. for 반복을 할 때 [1,2,3,4] 리스트를 기반으로 반복하겠다. 리스트의 길이가 반복의 횟수가 됩니다. 리스트의 길이는 len()에 넣었을 때 4이므로 4번 반복되는 거예요. 리스트에 5를 추가하면 한 번 더 반복되어요. 반복자는 그럼 무엇일까요. 반복자는 5번 반복할 때마다 요소element를 저장하는 거예요. 즉 변수의 일종이죠. 한 번 반복할 때마다 리스트의 값을 반복자에 저장해요. 한 번 ..

파이썬 공부일지 13. 리스트!

이제 파이썬으로 본격 코딩을 조금조금씩 맛보고 있는데, 진짜 재밌네요! 무에서 유를 만드는 느낌... 정말 망망대해에서 그물 짓고 있는 기분이에요.. 다시 또 시작해봅시당. 지금까지 공부한 자료형은 문자열, 숫자, 불. 세 가지 입니다. 이제 새로운 자료형으로 리스트를 공부해볼게요. 지금까지 사용한 숫자, 문자, 수식 같은 것이 개별적인 한 개의 자료였다면 리스트는 여러가지를 모아서 하나로 만드는 거예요. 가령 필통 속에 지우개, 연필, 종이, 자, 칼이 들어있다면 그것들은 모두 독립적인 자료이고 그것을 하나에 담고 있는 필통은 리스트예요. 리스트에 자료를 넣는 것은 [ ] 대괄호를 열었다가 속에 자료를 담고 닫으면 돼요. 그 안에 담긴 자료들을 요소element 라고 합니다. 반드시 그 사이사이에 쉼표..

파이썬 공부일지 12. if 조건문, 대화 프로그램 만들기!

false 로 변환되는 값 if 조건문의 매개변수에 불이 아닌 다른 값이 올 때는 자동으로 이를 불로 변환하게 됩니다. Flase 로 변환되는 값은 None, 0, 0.0, 빈 컨테이너 입니다. 컨테이너는 어떤 것을 포함한다는 뜻이에요. 그렇기 때문에 빈 컨테이너는 값이 없는 상태예요. 빈 문자열 (따옴표와 따옴표 사이. ""), 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등) 이 이외에는 모두 True 로 변환됩니다. 만약 어떤 데이터가 True 인지 False 인지 모를 경우에는 bool( ) 함수를 씁니다. bool(x) : x가 뭘로 해석되는지 True 혹은 False 로 알려줍니다. pass 키워드 나중을 위해서 비워두는 구문입니다. 가령 프로그래밍을 하며 전체 골격을 잡아 놓고 세부 사..

파이썬 공부일지 11. if 조건문 예제와 else, elif 활용!

if 조건문의 예제를 먼저 보겠습니다. if 조건문으로 날짜와 시간을 출력해서 결혼식 날짜를 예약해볼게요. 후에 배울 모듈이라는 기능을 활용해서 datetime 이라는 기능을 먼저 가져와야 합니다. (이것은 후에 배워요!) 그런 다음 datetime.datetime.now() 함수를 사용해서 현재의 시간을 구하고 now 라는 변수에 대입해줄게요. 저는 딱히 외우려고 하지 않고 그냥 쓰면서 익숙해지려구요! import datetime now = datetime.datetime.now() 이제 예약할 수 있는 날짜를 입력해봅니다. print("결혼식은 언제일까.") year = int(input("몇 년에 하나: ")) month = int(input("몇 월에 하지: ")) 이제 사용자가 각각 입력한 년도..

파이썬 공부일지 10. 불 자료형과 if 조건문!

오늘도 새로운 공부를 시작합니다. 조건문의 시작! 파이팅합시다~ 1. 불 자료형 참과 거짓의 값을 표현하는 연산자를 불boolean 이라고 합니다. 불은 오직 True 와 False 값만을 가집니다. 파이썬에서 True와 False 의 첫 글자는 반드시 대문자로 기재해야 합니다. 만약 소문자로 기재하게 된다면 예외(에러)가 발생합니다. 불은 비교 연산자를 통해 만들 수 있습니다. == 같다 > 크다 != 다르다 >> ticket = 2 (티켓은 2장) >>> ticket > now = 2 (시간은 2시) >>>now >= 3 (오후 3시 이후) False >>> ticket = 3 Flase ※ 비교 연산이 논리 연산보다 연산 우선순위가 큽니다. (논리연산과 비교연산이 섞여 있다면 비교 연산이 먼저 실행..

파이썬 공부일지 9. 숫자 · 문자열 함수!

수업은 끝났으나 자습이 남아 있습니다. 8시간 내리 수업을 듣는 것보다, 지금까지 들었던 수업들을 정리할 수 있는 시간이 있다는 것이 얼마나 감사한 일인지 모르겠어요. 누군가에게 배우는 것도 중요하지만 자기의 것으로 만드는 과정도 참 중요한 것이겠죠... . 힘내봅니다... ... 이번에는 숫자와 문자열의 다양한 기능에 대해서 배워볼게요. format () 대표적으로 문자열의 format() 함수가 있습니다. 중괄호{} 를 포함한 문자열 뒤에 마침표 . 를 찍고 format() 함수를 사용합니다. "{} ".format () 이렇게요. 문자열의 {} 기호와 format () 함수 안에 들어가는 변수들이 차례차례 대응되어 문자열이 됩니다. >>> "{} {} {} ".format("사과", "딸기", "포..

반응형