본문 바로가기

Python

(10)
for문 1. for문 정의와 구조 for문은 while문과 동일하게 반복 처리를 위한 문법입니다. while 문이 조건이 만족하는 동안 횟수 제한 없이 계속 반복을 하는 것이 비해, for 문은 주로 횟수 제한이 있는 경우에 사용합니다. 물론 지난 번 예제에서 처럼 while 문도 특정 변수의 값을 일정하게 변경하며 조건문에서 사용하거나, break를 이용해 중단할 수도 있긴 합니다. 예제를 통해 for 문의 구조에 대해 알아 봅시다. test = ['a','b','c']for i in test: print(i)abc for 문에서는 반복할 요소를 in 뒤에 입력합니다. 위 예제에서는 test 라는 이름으로 정의된 리스트를 입력 하였습니다. for 문은 이 리스트의 첫번째 값 부터 차례로 i 에 대입한뒤,..
while문 1. while문 정의와 구조while문은 반복 처리를 할 때 사용하는 문법입니다. 반복문에는 반복을 수행하는 조건을 항상 필요로 합니다. 만약 조건이 없다면 무한루프에 빠지게 되고, 이는 프로그램의 에러로 이어집니다. 반복문의 구조는 다음과 같습니다. while 문은 while로 시작하고 조건을 입력한 뒤에 콜론 ( : ) 을 붙입니다. 만약 while 문 뒤에 위치하는 조건문이 참일 경우에는 while 문의 단락의 코드를 실행하고 만약 참이 아닌 경우에는 루프를 빠져나가게 됩니다. 1에서 10까지의 수를 더하는 코드를 while 문으로 작성하면 아래와 같이 구현할 수 있습니다. total = 0i = 1while i 먼저 결과 값을 저장할 변수를 total 이라고 짓고 초기값으로 0을 입력합니다. ..
if문 1. if문 정의if 문은 프로그램에서 조건에 따라 실행해야 하는 내용이 다를 때 사용하는 문법입니다. 가령 자동차에서 기어를 변속할 때 엔진의 RPM이 3000이상이고 차속이 20kph 이상이면 기어 단 수를 하나 높이라던지, 엑셀페달이 갑자기 높아지면 기어 단수를 2개 낮춰라 등 특정 조건에서의 동작을 지정할 때 사용합니다. 자세한 설명에 앞서 간단한 if문 하나를 작성해 봅시다. funcion 이라는 변수가 1일 때는 a, b 두 변수에 할당된 값을 더하고, 그 외에는 곱하는 코드를 작성한다고 해봅시다. 먼저 a, b, function에 필요한 값을 선언하고, function이 1일 경우에 실행할 문장, 그리고 1이 아닐 경우에 실행할 문장을 작성해줍니다. a = 3b = 5 function = ..
변수 선언하기 1. 변수 정의컴퓨터 언어에서 변수(variable)이란 데이터를 저장할 수 있는 이름이 붙은 공간을 말합니다. 특정한 데이터를 변수로 지정해 두면 이 데이터를 재사용 할 수 있어 코드가 효율적이고, 의미있는 이름을 부여 했을 때 코드의 가독성이 좋아지는 장점이 있습니다. 파이썬에서 변수 지정은 = 문자를 사용합니다. (변수 이름 = 변수에 저장할 값) 변수를 선언했을 때 일어나는 일에 대해 조금 더 자세히 알아보겠습니다. a = [1,2] a라는 변수에 [1,2] 라는 리스트 타입의 데이터를 입력했다고 합시다. 그럼 [1,2]의 값은 메모리에 저장이 되고, 변수 a는 [1,2]라는 값이 저장된 메모리의 주소를 가지게 됩니다. 실제 a가 가리키는 주소는 id 함수를 사용해 확인할 수 있습니다.id(a)..
데이터 타입 : 집합형 1. 집합형 정의파이썬의 집합은 요소들의 모음입니다. 리스트 역시 여러 요소들이 저장되어 있는 데이터 타입입니다만 집합형과 리스트는 차이점이 있습니다. 리스트는 동일한 요소들이 중복으로 존재하며, 각 요소들의 순서가 존재하는 반면 집합형은 중복이 허용되지 않으며, 데이터의 순서가 존재하지 않습니다. 집합형은 set( ) 명령어를 이용해 선언할 수 있습니다. 문자열이나 리스트를 입력값으로 사용할 수 있고, 비어있는 집합은 set( ) 으로 정의 할 수 있습니다. 집합형은 { } 안에 요소들이 들어 있는 형태입니다. 참고로 리스트는 [ ], 튜플은 ( )을 이용해 정의 됩니다. set([1,2,3]){1, 2, 3} 위의 명령어를 실행해보면 입력값과 출력값의 요소가 동일해 리스트와 집합형의 차이를 알기 어렵..
데이터 타입 : 사전형 1. 사전형 정의사전을 찾아보면 어떤 단어와 그 단어의 의미가 적혀 있습니다. 예를 들어 영어 사전에서 apple 을 찾아보면 사과 라는 뜻이 매칭 되어 있고, banana는 바나나 라는 뜻이 적혀 있죠. 파이썬에서의 사전형은 이와 같이 대응 관계를나타내기 위한 자료형을 말합니다. 설명이 복잡하니 사전형을 정의하는 예제를 먼저 살펴 봅시다. 사전형은 { } 안에 key와 value값을 : 을이용해 관계를 정의하며, 요소는 쉼표(,)로 구분합니다. 가령 제 개인 정보를 사전형으로 정의 하면 다음과 같습니다. d = {'name':'datathings', 'phone':'0100000000', 'age':'35'} 사전형을 테이블의 형태로 표현하면 그 의미를 조금 더 쉽게 파악할 수 있습니다.keyvalue..
데이터 타입 : 튜플 1. 튜플 정의튜플은 리스트와 매우 유사합니다. 리스트가 [ ] 를 이용해 정의하는데 비해 튜플은 ( ) 을 이용합니다. 그리고 튜플을 정의하는데 있어 몇 가지의 특징은 1개의 요소만을 가질 때는 요소 뒤에 쉼표(,) 를 붙여야 한다는 점 입니다. 튜플을 정의하는 방식은 아래 코드에서 확인해 봅시다. t1 = () t2 = (1,)t3 = (1,2)t4 = ('a','b')t5 = ('a','b',(1,2)) 튜플은 리스트와 매우 유사해 보이지만 가장 큰차이는 요소의 수정 여부 입니다. 리스트는 여러 함수를 이용해 리스트의 요소 값을 변화할 수 있음을 확인했습니다. 이와 반대로 튜플은 요소 값을 변경할 수 없습니다. 튜플의 값을 삭제하거나 변경하려 하면 에러가 발생합니다. 튜플은 요소 값을 변경할 수 없..
데이터 타입 : 리스트 1. 리스트 정의 리스트는 숫자나 문자의 집합을 나타내는 방식입니다. 리스트는 하나의 집합으로 묶고 싶은 값들을 [ ] 안에 넣고, 각 요소 값을 쉼표(,) 를 이용해 구분합니다. 리스트는 비어 있을 수도 있고, 문자나 숫자를 요소로 지정할 수 있습니다. 리스트 안에 동일한 자료형이 존재할 필요는 없으며, 심지어 리스트 안에 새로운 리스트를 요소로 추가할 수도 있습니다. a = []b = [1,2,3]c = ['a','b','c']d = [1,'a']e = [1,2,['a','b']] 참고로 비어 있는 리스트는 위와 같은 방식 외에도 a = list( )로 선언할 수 있습니다. 2. 리스트 연산자문자열에서 +, * 연산에 대해 배웠습니다. 리스트 역시 +, * 연산자를 이용해서 더하거나 반복하는 것이 ..