본문 바로가기
  • The future is ours
반응형

코딩(파이썬)_개념8

파이썬 반복문 for, while 파이썬으로 같은 문자를 반복해서, 또는 주어진 리스트나 숫자 등을 순서대로 출력하고 싶을 때는 어떻게 할까? 일일이 각 문자의 index를 print하는 것으로 해결할 수 있겠지만, 너무나 비효율적일 것이다. 이럴때 필요한 개념이 for, while 이다. 아마 파이썬을 배울때 가장 기초가 되는 구문 중 하나가 아닐까 싶을 정도로 자주 쓰이고, 그만큼 배우게 되는 시간도 빠른 편이다. 하지만 간혹 가다가 이 구문을 이해를 못하거나, for과 while의 차이점을 모르는 사람들이 더러 있다. 그렇다면 과연 이 구문들은 어떻게 쓰이는 것일까? 먼저 while구문을 보자. while구문은 영어 표현 그대로 while의 조건에 적합한 상황이라면 계속해서 반복되는 구문이다. 예를들어 while i>1:이라는 구문.. 2023. 8. 18.
시간복잡도 Big-oh (big-o) notation 점근 표기법 알고리즘에 대해 공부하다보면, 처음부터 볼 수 있는 개념이 하나 있다. 그것은 바로 시간복잡도이다. 현재 글을 적는 시점에서도, 나도 가끔 가다가 빅오표기법의 계산을 잘못하여 효율성을 잘못 따질때가 있다. 오늘은 이 시간복잡도에 대해서 알아보고자 한다. 모든 동작에는, 시간과 메모리가 필요로 한다. 이 중 시간복잡도는 프로그램을 실행할 때 소요되는 시간을 계산하는것이다. 구문, 함수의 종류 등에 의해 다양한 공식을 띄게 되는데, 크게 아래의 사진과 같은 방식으로 분류된다. O(1), O(logn), O(n), O(n!) 등과 같은 방식이 존재하며, 위의 방식 이외에 적힌 식에 따라 O(n^5) 등 다양한 파생된 결과가 출력될 수 있다. X축은 투입되는 자료의 갯수, Y축은 그 자료들을 투입한 프로그램의 .. 2022. 4. 28.
자료구조 기초 개념, 링크드리스트 Linked-list(Python, Java 등) 자료구조 Data Structure의 개념에 대해 간단히 설명해보고자 한다. 시험기간이기에 중간고사 범위에 대한 간략한 정리와 설명을 할 예정이다. 자료구조란 자료를 저장하고 '정렬'을 수월하게 하기 위한 방식이며, 일반적인 코드를 짜는 것보다 효율적으로 코드를 짤 수 있다. 리니어 방식과 non 리니어 방식이 있는데, 리니어에는 linked list, 스택, 큐 등의 방법이 존재하며, non 리니어에는 트리와 그래프 등의 방식이 존재한다. 논리니어는 시험범위가 아니기에 아직 설명을 할 수는 없고, 우선 리니어 방식의 자료구조에 대해 알아보겠다. 위의 주제 중 스택과 큐, 덱에 관한 글은 문제풀이를 하며 설명을 잠깐 한 적이 있으므로, 이번 시간에는 링크드리스트에 대해 알아보고자 한다. 흔히 리스트를 이.. 2022. 4. 17.
파이썬 str,int(Python) 이번 시간에는 str, int의 변환에 대해 알아보고자 한다. str은 문자열개념이며, int는 정수개념이라는 것은 다들 알테다. 근데 이것을 왜 비교하는지 궁금할것임이 틀림없다. 예시를 들어보겠다. /// a=1 b=4 print(a+b) c='1' d='4' print(c+d) /// 위의 두 문장의 결괏값이 같게 나올까? 아니다. 이 문장에서의 a와 b는 각각 '정수' 형태만을 띄고 있다. 이렇게 a와 b의 타입을 물어본다면, 이들은 둘다 int로, 더한다는 개념을 우리가 수학에서 배운 개념 그대로 적용이 가능하다. 하지만 아래의 식은 우리가 생각하는 방식과는 다르게 흘러간다. 이 식은, c와 d에서의 1과 4가 각각 정수로 쓰이질 않았다. 이렇게 타입을 물어본다면, 이들은 str타입으로, 더하면 .. 2022. 4. 4.
파이썬 탈출문자, 이스케이프 코드(Python) 오늘 소개할 이스케이프 코드란 프로그래밍할 때 사용할 수 있도록 미리 정의해 둔 '문자조합'이라고 할 수 있다. 주고 출력물을 보기좋게 정렬하는 용도로 사용되며, 오늘은 주로 사용되는 이스케이프 코드들을 정리해보도록 하겠다. \n =문자열 안에서 줄을 바꿀 때 사용 \t =문자열 사이에 탭 간격을 줄 때 사용 \\ =문자\를 그대로 표현하고자 할때 사용 \' =작은따옴표를 그대로 표현하고자 할때 사용 \" =큰따옴표를 그대로 사용하고자 할때 사용 \r =줄바꿈, 현재 커서를 가장 앞으로 이동할때 사용 \f =줄바꿈, 현재커서를 다음 줄로 이동할때 사용 \a =벨소리, 출력시 컴퓨터 스피커에서 비프음이 남 \b =백스페이스(backspace) \000 =null 문자 이렇게이다. 이중 자주 쓰이는 것은 \.. 2022. 3. 17.
반응형