파워 파이썬 21

함수와 모듈

1. 함수의 개념복잡한 문제를 한번에 프로그래밍하려면 프로그램의 길이가 길어지고 코드의 가독성이 떨어집니다. 그래서 작고 독립적인 기능으로 나누어 부프로그램을 작성하면 훨씬 생산성이 높아지고 유지보수가 용이해집니다.주프로그램(main program)은 전체를 총괄하는 프로그램이고, 주 프로그램은 간결하게 작성하는 것이 좋습니다. 부프로그램(sub program)은 프로시저(procedure), 함수(function)라고도 합니다. 아래의 그림을 보면 주프로그램에서 원하는 sub program을 호출하면, 함수가 수행되고 함수가 명령문이 끝나면 다시 주 프로그램으로 되돌아 갑니다. 함수는 특정한 기능을 하는 명령문의 집합으로 내장함수(built-in function)과 사용자 정의함수(user define..

문자열 기본과 함수

1. 문자열 개념   문자열(String)은 문자(Character)들의 묶음이라고 합니다. 'l', 'o', 'v', 'e'와 같은 것을 문자라고 할 수 있지만 "love"와 같이 문자들이 묶여있는 것을 문자열이라고 할 수 있습니다. 파이썬에서 문자열은 단일 인용부호(')나 이중 인용부호(")로 감싸주어 표현합니다.   파이썬에서는 문자열에 관련된 연산자는 +, * 연산자가 있는데, 연산자는 문자열을 서로 결합하는 기능이며, * 연산자는 문자열을 반복하는 기능입니다.  2. 문자열의 indexing과 slicing파이썬에서는 문자열에서 원하는 위치에 있는 문자를 마음대로 꺼낼 수 있는데 이를 인덱싱(Indexing)이라 하는데, '변수[위치]'로 지정합니다. 대괄호 안에 들어가는 수를 인덱스라고도 하며..

딕셕너리 자료구조

1. 딕셔너리(dictionary) 자료구조 란딕셔너리는 딕셔너리는 중괄호({ })에 key와 value를 묶어서 하나의 항목으로 저장되고, key는 어떤 유형이든 상관없지만 불변객체이고 유일해야 합니다.  콜론(:) 기호로 키와 값을 연결하고, 각 항목사이에는 콤마(,)를 사용해서 구분합니다.  딕셔너리명 = {key1 : value1, key2 : value2, .... key n: vlaue n} 딕셔너리 생성 : 아래와 같은 student 딕셔너리를 생성하려고 합니다.keyvalue학번202401이름김수현학과경영정보   (1) 딕셔너리 생성(2) 딕셔너리 사용법 - 딕셔너리 읽기는 'key'로 값을 접근하는 방법과 get() 함수를 사용하는 방법이 있습니다. 즉 딕셔너리명[key]과 딕셔너리명. ..

튜플 자료구조

1. 튜플(tuple) 튜플은 리스트처럼 여러개의 데이터를 저장할 수 있는 자료형이지만, 수정을 할 수 없으며, 읽기만 가능하기 때문에 검색작업에 유용하기 사용됩니다. 그리고 리스트는 대괄호 [], 튜플은 소괄호()를 사용합니다.튜플 생성하기튜플 사용하기 : 튜플의 검색, 인덱싱, 슬라이싱은 리스트와 사용방법이 동일합니다. 튜플 사용하기 :  for문을 사용하영 튜플 항목을 하나씩 출력할 수 있습니다.튜플은 읽기 전용이기 때문에 추가, 수정, 삭제 등을 실행할 수 없습니다. 2. 튜플 활용[실습1]회원가입 여부를 확인하는 프로그램을 작성하라. [실습2] 튜플 항목 중에 홀수만 모두 출력하는 프로그램을 작성하라

리스트 데이터 구조

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 등) ..

728x90