파워 파이썬 27

리스트 데이터 구조

1. 리스트의 개요 리스트의 필요성 학생들의 성적을 처리하는 프로그램을 작성한다고 하였을 때, 학생 한 명의 점수를 저장할 때는 변수 하나를 생성하면 됩니다. 하지만, 100명의 학생의 점수를 저장하기 위해서는 100개의 변수가 필요합니다. 변수 이름도 다르게 만들어야 하므로 많은 데이터를 처리하기에는 너무 비효율적 입니다.그래서 많은 데이터를 처리할 때는 데이터를 묶어서 처리하는 것 효율적이므로 이러한 것을 컬렉션(Collection)이라고 하고, 파이썬에서는 리스트(list), 튜플(tuple), 딕셔너리(dictionary), 셑(set) 등이 있습니다. 리스트의 구조순서가 있는 수정가능한 데이터의 묶음입니다. 리스트에 저장되는 각각의 데이터를 항목(item) 또는 원소(element)라고 하고, ..

반복문

1. 반복문의 종류반복문은 제어문중 하나로서 프로그램 소스 코드내에서 특정한 부분의 코드가 반복적으로 수행될 수 있도록 하는 구문입니다.반복문의 종류에는 특정 조건이 충족될 때 반복할 동작을 계속적으로 실행하는 while문과 주어진 횟수만큼만 반복하게 하는 for문이 있습니다.   (1) while 문은 조건이 참인 경우 반복할 문장을 실행하고, 조건이 거짓인 경우는 빠져나가는 구문입니다.<p..

조건문

1. 제어구조 제어구조는 동작의 흐름이나 순서를 처리하는 방법으로, 3가지 형태가 있으며, 순차구조(sequence structure), 선택구조(selection structure), 반복구조(iteration structure)입니다. 순차구조는 명령들이 순차적으로 실행되는 구조, 선택구조는 둘 중의 하나의 명령을 선택하여 실행되는 구조, 반복구조는 동일한 명령이 반복되면서 실행되는 구조로서 순서도는 [그림] 제어구조 유형과 같습니다. 2. 조건문 if 문, if~else문, if~elif 문이 있고, 조건문 안에 다른 조건품이 포함되어 있는 다중 if문이 있습니다. (a) 단순 if문 파이썬은들여 쓰기가 매우 중요합니다. if 문 다음에 ‘실행할 문장’은 if 문 다음 줄에서 들여 쓰기를 해서 작성..

연산자과 수식

1. 연산자 종류 수식(expression)은 연산자(operator)와 피연산자(operand)로 이루어집니다. 아래의 3과 10은 피연산자이고, +는 연산자입니다. 3 + 10을 수식이라고 합니다. 3 + 10 연산자 종류는 산술, 비교, 논리, 대입 연산자로 구분됩니다. 산술연산자 + - * / //(몫) %(나머지) **(승수) 비교연산자(결과는 참과 거짓 임) = ==(같다) !=(같지 않다) 논리연산자 and or not 대입연산자, 복합대입연산자 = += -= *= /= //= %= 1) 산술연산자 연산자 의미 예 결과(a값) + 더하기 a = 10 + 3 13 - 삐기 a = 10 - 3 7 * 곱하기 a = 10 * 3 30 / 나누기 a = 10 / 3 3.33333 // 나누기하여 몫..

입력(input)과 출력(print) 함수

1. 입력함수input()은 사용자가 키보드로 입력한 내용을 문자열로 저장합니다.사용자가 키보드로부터 입력을 받아 a라는 변수에 값을 저장합니다. 하지만 아래와 같이 250 숫자로 입력을 했지만, 데이터 형을 출력한 결과 즉 문자열임을 주의해야 합니다. input("메시지") : 사용자에게 입력을 받을 때 메시지 즉 안내문구를 보여줍니다. "숫자를 입력하세요"라는 메세지와 함께 키보드로부터 데이터를 입력하고, 입력한 데이터(num)에 나누기 5를 출력하는 프로그램입니다. 하지만 오류가 발생했습니다. 이것은 num은 문자이기 때문에 연산을 할 수 없어서 발생하는 오류입니다. 오류를 해결하기 위해서는 데이터 형을 변환하는 함수가 필요합니다.  형변환 함수 : int() : 정수형, float() : 실수형..

변수와 데이터 형

1. 변수와 데이터 형변수(variable)은 데이터를 저장하는 저장공간입니다. 저장공간은 음식을 담는 그릇과 같은 역할로서 숫자(int, float), 문자(str), 불(bool : True, False)의 데이터를 저장하고 메모리를 확보합니다.변수를 선언하거나 사용하기 위해서는 변수명 생성시 규칙과 데이터 형에 대한 이해가 필요합니다. 변수명 사용 규칙 문자(A-z), 숫자(0-9), _(underscore)을 사용할 수 있지만 시작문자를 숫자로 할 수 없음(예 : 2mis:X, mis2:O)대문자와 소문자를 구분함. 예를 들어 MIS와 mis는 다른 변수(기억장소)로 인식함파이썬의 예약어는 사용할 수 없음. 예약어는 프로그래밍 언어에서 의미가 있은 단어임(예: if, for, int 등)파이썬의 ..

알고리즘 개념과 작성법

1. 알고리즘의 개념알고리즘은 컴퓨터를 이용하여 문제해결을 하고자 할 때 프로그래밍을 윈한 설계도 역할을 합니다. 알고리즘을 작성하는 방법은 크게 순서도(Flowchart)와 의사코드(Pseudo code)가 있습니다. 순서도는 논리적 구조와 작업의 순서를 그림으로 표현하는 것이고, 의사코드는 알고리즘을 서술형 문장으로 표현하는 방법입니다.       예를 들어, 환전하는 알고리즘을 의사코드와 순서도로 알고리즘을 작성해봅시다 의사코드순서도(flowchart)1) 환전할 원화 금액 moeny를 입력한다2) 여행할 국가 nation을 입력한다3) 만약 nation이 '미국'이면, exchange = money/13304) 만약 nation이 '유럽'이면, exchange = money/14505) 만약 na..

파이썬 시작하기

1. 파이썬 언어의 특징 2024년 2월(https://www.tiobe.com/tiobe-index/ ) 에 가장 많이 사용되는 언어가 파이썬 언어입니다. 파이썬 언어의 특징은 1) 강력한 기능이 무료 2) 읽기 쉽고 배우기 쉽다 3) 다양하고 강력한 외부 라이브러리가 있음 4) django 웹 프레임워크가 있고 웹개발도 가능 5) 사물인터넷과 잘 연동이 된다는 특징이 있습니다. 특히 강력한 라이브러리로 데이터 사이언스 또는 머신러닝 등을 쉽게 작업을 할 수 있습니다. 2. 파이썬 설치하기 (1) 다운로드 https://www.python.org/downloads/ 접속합니다. 윈도우용 최신버전은 아래의 "Download Python 3.12.2" 단추를 클릭하여 다운로드를 받습니다. Download ..

컴퓨팅 사고에 관하여

1. 컴퓨팅 사고의 개념 지넷 윙 교수는 "컴퓨터 과학자뿐만 아니라 누구나 배워서 활용할 수 있는 보편적인 사고이자 기술"이라고 했고, 우리가 듣고, 읽고, 쓰기 등과 같이 컴퓨팅 사고력도 학습하고 익혀야 한다고 했습니다. 위키피디아에서는 "컴퓨터(사람 또는 기계)가 효과적으로 수행할 수 있도록 문제를 정의하고 그에 대한 답을 기술하는 일체의 과정"이라고 정의하고 있습니다. 이것처럼 컴퓨팅 사고(Computational Thinking)는 다양하게 정의하고 있습니다. 우리는 컴퓨터 사고는 "컴퓨터를 이용하여 문제를 해결하기 위한 논리적이고 창의적인 생각 방식"이라고 정의합니다. 2. 컴퓨팅 사고의 구성요소 컴퓨터 사고의 구성요소는 문제를 해결하는 절차라고 볼 수 있습니다. 분해(Decomposition)..

판다스를 활용한 데이터 시각화

판다스는 matplotlib와 결합되어 있어 손쉽게 시각화를 할 수 있습니다. plot이라는 시각화 메서드가 내장되어 있으며, plot은 matplotlib를 내부에서 임포트 하여 사용됩니다. 판다스는 matplotlib와 결합되어 있어 plot() 메소드를 이용하여 시각화할 수 있음 plot 메소드의 kind라는 인수를 바꾸면 다양한 차트를 그릴 수 있습니다. 다양한 인수값을 지원합니다. bar pie hist box kde scatter area 막대 그래프(bar) import pandas as pd import matplotlib as plt plt.rc('font', family='NanumBarunGothic') #사용하는 폰트는 나눔고딕체 file="/content/drive/MyDrive/..

728x90