전체

    [TIP] 리스트 요소 한번에 출력하기

    1. 리스트의 각 요소를 개별적으로 출력하는 방법 리스트의 각 요소를 개별적으로 출력하고 싶다면, 반복문을 사용하거나 리스트 내장 함수를 활용할 수 있습니다. 1-1. 반복문을 사용 my_list = [1, 2, 3, 4, 5] # 반복문을 사용하여 리스트의 각 요소 출력 for item in my_list: print(item) 1-2. 내장함수 사용 my_list = [1, 2, 3, 4, 5] # 리스트 내장 함수를 사용하여 출력 print(*my_list)

    [함수] enumerate()

    1. enumerate() 란? enumerate() 함수는 파이썬에서 사용되는 내장 함수 중 하나로, 순회 가능한(iterable) 객체(리스트, 튜플, 문자열 등)를 순회하면서 각 요소의 인덱스와 값을 함께 추출하는 데 사용됩니다. 이 함수는 반복문을 사용할 때 인덱스를 추적하거나 요소의 위치를 파악하는 데 특히 유용합니다. 2. 주요 특징과 사용법 다음은 enumerate()의 주요 특징과 사용법에 대한 설명입니다. 2-1. 인덱스와 요소를 함께 반환 enumerate() 함수는 순회 가능한 객체를 순회하면서 각 요소의 인덱스와 값을 튜플 형태로 반환합니다. 2-2. 인덱스 시작값 설정 두 번째 매개변수 start를 사용하여 인덱스의 시작값을 지정할 수 있으며, 기본값은 0입니다. 2-3. 함수의 ..

    [자료구조] deque (collections 모듈)

    1. deque 란? deque(덱)는 파이썬의 collections 모듈에서 제공하는 자료 구조 중 하나로, "double-ended queue"의 약자입니다. deque는 큐(queue)와 스택(stack)의 특성을 모두 가지고 있으며, 양쪽 끝에서 데이터를 효율적으로 추가하고 제거할 수 있는 자료 구조입니다. 이것은 리스트(list)보다 데이터를 추가하거나 제거할 때 빠르고 효율적이며, 특히 큰 데이터 집합에 유용합니다. deque를 사용하기 위해서는 collections 모듈을 임포트해야 합니다: from collections import deque 2. 주요 특징과 사용법 다음은 deque의 주요 특징과 사용법에 대한 설명입니다. 2-1. 데이터 추가 및 제거 deque는 양쪽 끝에서 데이터를 ..

    [Fast I/O] sys.stdin.readline() 함수

    1. sys.stdin.readline() 함수란? sys.stdin.readline() 함수는 sys 모듈에서 제공하는 함수로, 표준 입력 스트림(stdin)에서 한 줄씩 데이터를 읽어오는 역할을 합니다. 이 함수는 주로 파일 입력과 같은 고급 입출력 작업에서 사용되며, 특히 대용량 데이터를 처리할 때 성능적으로 유리합니다. 2. 주요 특징과 사용방법 여기서 몇 가지 주요 특징과 사용 방법을 설명하겠습니다. 2-1. 모듈 임포트: sys.stdin.readline() 함수를 사용하기 위해서는 sys 모듈을 먼저 임포트해야 합니다. import sys 2-2. 입력 읽기: sys.stdin.readline() 함수를 호출하면 표준 입력에서 한 줄의 데이터를 읽어옵니다. 이때, 개행 문자(\n)를 포함한 ..

    7. 모듈

    1. 모듈(module) 프로그램을 개발하다보면 프로그램의 크기가 커짐에 따라 개발이나 유지보수를 위해 소스 파일을 여러 개로 나눠야 할 수도 있습니다. 또한, 한 번 정의해서 사용한 편리한 함수를 다른 프로그램에서 또다시 정의하지 않고 곧바로 사용하고 싶어질 수도 있습니다. 이를 위해 파이썬에서는 한 번 정의했던 변수나 함수, 클래스 등을 다른 파이썬 프로그램에서도 손쉽게 불러와 사용할 수 있도록 하나의 파일로 모아놓는 방법을 제공하며, 이것을 모듈(module)이라고 부릅니다. 모듈은 파이썬 프로그램에서 사용할 수 있는 여러 정의들과 실행 가능한 구문들을 담고 있는 하나의 파이썬 파일(.py)로써, 파이썬에서 기본적으로 제공하는 모듈뿐만 아니라 다른 사람이 만든 모듈을 사용하거나 자신이 직접 새로운 ..

    6. 클래스와 객체

    1. 클래스(class) 우리는 앞서 함수(function)란 하나의 특정 작업을 수행하기 위해 독립적으로 설계된 프로그램 코드라고 배웠습니다. 이때 함수의 호출은 특정 작업만을 수행할 뿐 그 결괏값을 계속 사용하기 위해서는 반드시 어딘가에 따로 저장해야만 합니다. 즉, 함수를 포함한 프로그램 코드의 일부를 재사용하기 위해서는 해당 함수뿐만 아니라 데이터가 저장되는 변수까지도 한꺼번에 관리하는 것이 편할 것입니다. 이처럼 함수뿐만 아니라 관련된 변수까지도 한꺼번에 묶어서 관리하고 재사용할 수 있게 해주는 것이 바로 클래스(class)입니다. 2. 객체(object) 클래스(class)와 객체(object)는 우리가 거리에서 흔히 볼 수 있는 붕어빵으로 간단히 비유하여 이해할 수 있습니다. 붕어빵을 계속해..

    6-2. HTML 확장(XHTML)

    1. XHTML(EXtensible HTML) XHTML은 EXtensible HTML을 의미합니다. XHTML은 HTML과 거의 비슷하지만, 문법의 적용이 조금 더 엄격한 특징을 가지고 있습니다. 1-1. 좀 더 엄격한 버전인 XHTML을 사용하는 이유 오늘날 웹 콘텐츠는 기존의 PC 위주의 환경에서 벗어나 여러 다양한 플랫폼에서 더욱 많이 이용되고 있습니다. 따라서 부정확한 HTML 문법을 지원하는 데 필요한 자원이 부족한 환경이 점차 생겨나기 시작합니다. XHTML 문서는 하나의 XML 문서로서 문법적으로 정확하므로, 표준 XML 라이브러리를 이용한 자동화된 처리가 가능해집니다. 2. XHTML에서의 변경 사항 2-1. 문서의 구조적 측면 XHTML DOCTYPE을 반드시 명시해야 합니다. 태그의 ..

    6-1. HTML 확장(JavaScript)

    1. 자바스크립트란? 자바스크립트(JavaScript)는 객체(object) 기반의 스크립트 언어입니다. HTML로는 웹의 내용을 작성하고, CSS로는 웹을 디자인하며, 자바스크립트로는 웹의 동작을 구현할 수 있습니다. 자바스크립트는 주로 웹 브라우저에서 사용되나, Node.js와 같은 프레임워크를 사용하면 서버 측 프로그래밍에서도 사용할 수 있습니다. 현재 컴퓨터나 스마트폰 등에 포함된 대부분의 웹 브라우저에는 자바스크립트 인터프리터가 내장되어 있습니다. 1-1. script 요소 script 요소는 해당 웹 페이지에 사용할 스크립트(script)를 정의하기 위해 사용합니다. script 요소 내부에 직접 스크립트를 작성하거나, 외부 스크립트 파일의 주소를 src 속성값으로 명시하면 됩니다. 1-2. ..

    6. HTML 확장(CSS)

    1. CSS란? CSS란 Cascading Style Sheets의 약자입니다. CSS는 HTML 요소들이 각종 미디어에서 어떻게 보이는가를 정의하는 데 사용되는 스타일 시트 언어입니다. HTML4 부터는 이러한 모든 서식 설정을 HTML 문서로부터 따로 분리하는 것이 가능해졌습니다. 오늘날 대부분의 웹 브라우저들은 모두 CSS를 지원하고 있습니다. 2. CSS 적용 방법 HTML 문서에 CSS 스타일을 적용하는 방법은 다음과 같습니다. 인라인 스타일(Inline style) 내부 스타일 시트(Internal style sheet) 외부 스타일 시트(External style sheet) 2-1. 인라인 스타일(Inline style) 인라인 스타일이란 HTML 요소 내부에 style 속성을 사용하여 C..

    5. 데이터 구조

    1. 리스트(list) 파이썬에서는 기본 데이터 타입인 숫자형 타입, 불리언 타입, 문자열 타입과는 별도로 이들로 구성되는 다양한 컨테이너 형태의 데이터 구조를 제공합니다. 그 중에서도 가장 많이 사용되는 것이 바로 리스트(list) 타입입니다. 리스트(list)는 간단히 순서대로 늘어선 박스로 이해할 수 있습니다. 각 박스에는 다양한 타입의 데이터를 저장할 수 있으며, 이 박스들을 통틀어서 리스트라고 부르게 됩니다. 파이썬에서 리스트는 다음과 같은 특징을 가집니다. 리스트에 저장되는 요소가 모두 같은 타입일 필요는 없습니다. 리스트에는 요소들이 순서대로 저장되며, 각 요소는 0부터 시작하는 인덱스(index)를 사용하여 접근할 수 있습니다. 리스트는 그 값을 변경할 수 있습니다. (mutable typ..

    5. HTML 입력 양식

    1. Form 요소 웹 페이지에서는 form 요소를 사용하여 사용자로부터 입력을 받을 수 있습니다. 또한, 사용자가 입력한 데이터를 서버로 보낼 때에도 form 요소를 사용합니다. form 요소는 다음과 같은 문법으로 사용합니다. action 속성은 입력받은 데이터를 처리할 서버 상의 스크립트 파일의 주소를 명시합니다. 이렇게 전달받은 데이터를 처리하는 스크립트 파일을 폼 핸들러(form-handler)라고 합니다. method 속성은 입력받은 데이터를 서버에 전달할 방식을 명시합니다. 따라서 사용자가 form 요소를 통해 입력한 데이터는 action 속성에 명시된 위치로 method 속성의 방식을 통해 전달됩니다. 1-1. method 속성 method 속성을 통해 명시할 수 있는 form 요소의 전달..

    4. 프로그램의 흐름 제어

    1. 조건문(conditional statements) 다음 그림은 ‘달면 삼키고 쓰면 뱉는다.’는 속담을 순서도(flow chart)로 작성해 본 것입니다. 순서도에 따르면 조건인 맛(taste)에 따라 달면 삼키고, 달지 않으면 뱉는 서로 다른 행동을 취하게 됩니다. 이처럼 조건문이란 주어진 조건식의 결과에 따라 다른 명령을 수행하도록 프로그램의 흐름을 제어하는 명령문을 의미합니다. 1-1. if-else 문 파이썬에서는 조건 분기를 표현하기 위해 if-else문을 사용합니다. if 조건식: 조건식의 결과가 참(True)일 때만 실행되는 명령문 else: 조건식의 결과가 거짓(False)일 때만 실행되는 명령문 if-else 문은 if 키워드 뒤에 위치한 조건식의 결과에 따라 실행되는 명령문이 달라집..