목록파이썬 (23)
Bunny Code

튜플은 리스트와 비슷한 자료형인데, 한 번 결정된 요소를 바꿀 수 없다는 점이 리스트와 다릅니다. +) 튜플은 괄호를 생략해도 튜플로 인식할 수 있는 경우, 괄호 생략 가능 tuple = (, , ... , ) (리스트의 괄호 형태는 [], 딕셔너리의 괄호 형태는 {}) 위의 사진에서 볼 수 있듯이, 튜플의 요소를 변경하려고 할 경우 오류가 발생하는 것을 확인할 수 있습니다. 여기서 또 주의해야할 점이, 리스트는 요소의 개수에 상관없이 항상 선언하는 방법이 똑같지만, 튜플의 경우 요소를 하나만 가질 경우 특별한 방법이 필요합니다. tuple = (, ) (첫 번째 요소 뒤에 의미 없는 쉼표를 넣어줘야 함.) 튜플을 사용해 값을 할당하는 것도 간단합니다. 튜플을 사용하면 여러 개의 값을 리턴하고 할당할 수..

저번 포스팅에서 재귀 함수는 계산을 반복하기 때문에 문제점이 많다고 했습니다. 이번 포스팅에서는 이로 인해 생기는 문제점인 메모화 기술을 알아보겠습니다. 먼저, 재귀 함수도 복습할 겸, 생기는 문제점을 실감하기 위해 재귀 함수를 이용해 피보나치 수열을 작성하는 코드를 살펴볼게요! 위의 코드 처럼 입력하면 굉장히 잘 짜여진 코드라고 생각할 수 있지만 저 코드로 피보나치 수열의 40 번째 항을 계산해보세요. 코드가 바로 40번째 항을 출력해주나요?? 아닙니다!! (컴퓨터에 따라 다르겠지만 저는 한 3~4초정도 걸렸어요.) 더 높은 항을 구하려고 할 수록 걸리는 시간은 기하급수적으로 늘어나게 됩니다.(아까 언급하기도 했지만 계산을 많이 반복하기 때문) 그렇다면 코드를 작성해서, 얼마나 반복하는지도 알아보겠습니..

이번 포스팅에서는 return 이라는 키워드에 대해 다뤄보겠습니다. return 이 의미하는 바는 '함수를 실행했던 위치로 돌아가라', '함수를 여기서 끝내라' 라는 뜻입니다. (매개변수 포스팅 부터 갑자기 어려워지는 듯한 느낌이 심한데 저도 어려워서 이해하느라 힘들었어요..ㅠㅠ) 위의 입력 화면을 보시면 return 이라는 키워드가 아래의 print("버즈밴드는 못생겼어") 의 출력을 막아줍니다. print("버즈밴드는 멋있어") 까지만 출력해주고 함수를 끝내줍니다. 만약 return 뒤에 자료를 입력하면, 자료를 가지고 return 하게 됩니다. return 뒤에 써 준 100000 라는 숫자를 가지고 return 한 것을 확인할 수 있습니다. 일반적으로 함수를 만들 때 값을 만들어 리턴하는 형태로 ..

print(), len() 등 등 여태 기본함수들을 배웠는데 이번에는 원하는 함수를 지정할 수 있는 def 에 대해 배워볼게요! def () : 위의 코드 처럼 입력을 해주면 을 실행시켜주는 을 가진 함수를 정해줄 수 있습니다. 예를 들어, 입력하는 것이 무엇이든 세 배를 만들어주는 함수를 만들어주고 싶은 경우 input 함수와 def 를 이용하면 됩니다. 이 때 주의해야할 점은 input 함수로 입력하는 것이 숫자여도 문자열로 인식하기 때문에 곱셈이 되는 것이 아니라 3번 반복해줍니다. 곱셈을 원하면 int() 함수를 사용해 숫자의 자료형으로 만들어주면 됩니다. 수학을 배울 때 함수 단원에서 매개변수에 대해 배운것을 기억하시나요? 마찬가지로 파이썬에서도 매개변수를 이용해 함수를 만들어 줄 수도 있습니다..

저번 포스팅까지 여러 리스트, 딕셔너리, 반복문 등등을 배웠는데 이번 포스팅에서는 여태 다루지 않았던 함수 몇가지를 배워볼게요! 첫번째는 바로 join() 함수입니다. .join() 위의 코드처럼 입력을 하면 사이 사이에 원하는 이 들어가게 됩니다. 위의 실행된 화면을 보시면 문자열들 사이에 원하는 문자열인 '//' 가 들어간 것을 확인할 수 있습니다. 두번째는 reversed() 함수입니다. 이 함수는 리스트를 다룰때 잠깐 배워본적이 있는데 리스트를 뒤집을 수 있는 함수입니다. reversed(list) 를 통해 간단하게 만들 수 있는데 reversed 된 리스트를 출력할때 주의사항이 있습니다. 어떠한 list_a 라는 리스트가 주어져있을때 print(list_a) 하면 원하는 배열이 나오지 않습니다...

이 참이라면 문장을 계속 반복해주는 while 반복문을 공부해보겠습니다!! while : 위의 불 표현식이 참이라면 문장을 계속 반복해줍니다. 이를 활용하면 while 반복문을 통해 for 반복문 처럼 사용할 수 있는데, 예시를 보겠습니다. while 반복문을 통해 무한반복 시키는 것도 가능합니다. (print(".") 만 입력하게 되면 코드 실행시 점 표시가 새로운 줄에 계속 생기게 되는데, 점 표시가 같은 줄에 계속 이어지도록 end="" 라는 코드를 추가로 써줍니다. 이는 코드의 마지막을 의미하는 end 를(원래는 "\n"를 실행시켜줌) "" 라는 빈 문자열로 대치시킴으로서 출력된 점 문자가 같은 줄에 계속 이어지도록 해줍니다.) (위의 말이 좀 어려운데 print(".") 만 직접 실행시켜보시면 ..

범위를 만드는 함수인 range 함수에 대해 알아보겠습니다. range 함수를 만드는 방법에는 총 3가지 함수가 있습니다. 1) 0부터 -1 까지의 정수들로 범위를 만드는 경우 range() 2) 부터 -1 까지의 정수들로 범위를 만드는 경우 range(,) 3) 부터 -1 까지 만큼의 차이를 가진 정수들로 범위를 만드는 경우 range(,,) (range 함수로 범위를 만들 때 마지막 범위에 해당하는 숫자는 포함되지 않는 것을 항상 주의해주세요!) 예시를 들어보겠습니다..!! 그렇다면 이번에는 범위와 함께 for 반복문을 어떻게 활용하는지에 대해 알아보겠습니다. for in : 반복문을 n 번 반복하고 싶다면 range() 함수의 매개변수에 n 을 입력하면 됩니다. i 라는 변수에 범위 내부의 정수들을..

반복문의 기본 형태인 for 반복문에 대해 알아보겠습니다! 먼저 리스트와 함께 사용하는 경우를 보겠습니다. for in : print() (for 문 다음 줄 들여쓰기는 필수입니다!! 들여쓰기를 하지 않으면 오류가 발생하고 코드가 실행이 안돼요.) 이렇게 코드를 입력하면 리스트의 요소들을 차례차례 반복해줍니다. 말로 설명이 어려우니 바로 예시를 들어볼게요! array 라는 변수에 리스트를 지정해주고 for 문을 이용해 출력했더니 그 안에 요소들이 차례차례 출력되는 모습을 확인할 수 있었습니다. 딕셔너리와 for 반복문을 활용하기 전에 딕셔너리에 대해 먼저 배워볼게요! 딕셔너리는 리스트와 같이 여러 개의 값을 나타내주는 자료형입니다. 리스트와 다른 점이라 하면 리스트는 '숫자'를 기반으로 하는 값을 저장하..