╱╱╭╮╱╱╱╱╱╱╭━━━╮╱╱╱╭╮╱╭╮╱╱╱╱╱╱ ╱╱┃┃╱╱╱╱╱╱┃╭━╮┃╱╱╱┃┃╱┃┃╱╱╱╱╱╱ ╱╱┃┣━━┳━━╮┃┃╱┃┣━╮╱┃╰━╯┣━━┳━╮╱ ╭╮┃┃╭╮┃┃━┫┃╰━╯┃╭╮╮┃╭━╮┃╭╮┃╭╮╮ ┃╰╯┃╭╮┃┃━┫┃╭━╮┃┃┃┃┃┃╱┃┃╭╮┃┃┃┃ ╰━━┻╯╰┻━━╯╰╯╱╰┻╯╰╯╰╯╱╰┻╯╰┻╯╰╯

Python 24

[Python] 반복문 2 (for, in, range)

파이썬의 for문은 다른 언어들의 for문과 조금 다른데 다른 언어(C, Pascal, . . .)의 for문은 while문을 보기쉽게 요약했다고 생각할 수 있는데 파이썬의 for문은 시퀀스 데이터를 객체로 받아 반복에 활용해서 반복조건이 기존과는 다르다. 시퀀스 데이터의 원소 개수만큼 반복한다. 여기서 시퀀스(sequence)는 나열이라는 뜻이며 문자열, 리스트, 튜플이 속한다. (순서가 있다) for문은 주어진 시퀀스 데이터의 원소를 통해 반복하고 아래는 for문의 사용 형식이다. for는 키워드 target_list는 매개변수(매개체) in은 멤버쉽 연산자 expression_list에는 시퀀스 데이터 suite에는 실행문장이 들어간다 아래의 예제를 통해 알아보겠다. for문은 원소 개수만큼 반복하..

[Python] 반복문(while)

우선 간단히 말하자면 반복문이란 코드를 반복시키는 기능이다. 반복문을 사용하면 원하는 코드들을 원하는 만큼 반복 시킬 수 있다. 반복문에서 조건을 지정하는데 이 조건이 참이면 반복한다. 같은 코드를 여러번 쓰지 않아도 되니 많이 편리하다. 아래에서 while의 사용 형식을 설명하겠다. while은 키워드 assignment_expression은 반복조건 : 은 반복문의 범위 지정 suite는 실행코드들을 뜻한다. 여기서 i 0출력 -> i+1 -> if문 검토 i가 1일 때, 반복조건 확인 -> 1출력 -> i+1 -> if문 검토 . . . i가 3일 때, 반복조건 확인 -> 3출력 -> i+1 -> if문 검토 이처럼 반복조건이 성립해도 break문 실행시 반복문을 탈출한다. 그래서 강제탈출이다. 여..

[Python] 조건문(if, else, elif)

프로그램을 작성할 때 항상 실행시키는게 아닌 조건에 따라 실행시켜야하는 기능들을 만들어야하는 경우가 있다. 이때 사용하는 것이 조건문이다. 그리고 프로그램은 위에서 아래로 진행되는데 제어문을 사용하면 조금씩 바꿀 수 있다. if문은 조건을 걸고 이 조건의 결과값이 True or False이냐를 통해 코드를 실행시킨다. (프로그램의 진행을 제어한다.) if문의 사용형식은 아래통해 설명하겠다. if는 키워드 assignment_expression은 조건 :은 제어문의 범위 지정 suite는 실행코드들을 뜻한다. if 키워드로 if문임을 알렸고 (x>0)이라는 조건을 걸고 실행코드를 적어주었다. 조건식이 참을 반환해 양수입니다.가 출력되었다. 실행은 잘 되었지만 하나 유의할 점이 있다. 여기서 if문의 제어범..

[Python] 연산자 2 (논리, 비트, 멤버쉽, 식별)

저번에는 산술, 비교, 대입 연산자에 대한 예제들을 봤고 이번에는 다른 종류의 연산자들을 알아보겠다. 다른 종류의 연산자들은 아래와 같다. 논리연산자 logical operator 비트연산자 bitwise operator 멤버쉽연산자 membership operator 식별연산자 Identity operator 우선 논리연산자에 대해 알아보겠다. 논리연산자는 피연산자의 참 거짓을 통해 연산후 결과를 반환한다. 결국 논리연산자의 결과도 True or False이다. 논리연산자의 종류로는 아래와 같이 있다. and : 양쪽 피연산자의 값이 모두 참일 때 True 반환. 기호는 & or : 양쪽 피연산사의 값 중 하나라도 참인경우 True 반환. 기호는 | not : 피연산자의 진릿값을 반대 값으로 만듦. 기..

[Python] 연산자 (산술, 비교, 대입)

이번엔 연산자에 대해 알아보겠다. 연산자는 어떠한 값을 직접적으로 다루는 기호라고 생각해도 좋다. 이때 연산자에 의해 연산되는 값(변수)을 피연산자라고한다. 그동안 많이 사용했던 =도 연산자중 하나이다. 연산자의 종류들로는 아래와 같이 있다. 산술연산자 arithmetic operator 비교연산자 comparison operator 대입연산자 assignment operator 논리연산자 logical operator 비트연산자 bitwise operator 멤버쉽연산자 membership operator 식별연산자 Identity operator 우선 산술연산자부터 알아보겠다. 기본적인 값의 산술을 해주는 연산자다. 수학과 비슷한 부분이 많으니 아래의 예제로 바로 확인하겠다. 생소한 기호들도 있겠지만..

[Python] 입출력 함수(input 함수)

파이썬의 입출력 부분에서 입력은 input 함수를 사용한다. input 함수는 키보드를 통해 데이터를 입력받고 전달하는 일을 한다. 키보드에서 입력받은 값을 변수에게 전달해 활용한다. 우선 아래 사진으로 input 함수를 알아보겠다. input 함수에서 받는 인자는 문자열이다. 문자열(인자)를 먼저 출력한 뒤 데이터를 입력받는다. 그런데 함수의 인자를 전달하지 않을 수도 있다. 인자 전달 유무의 차이는 아래 예제를 통해 확인하겠다. 프로그램 실행후 콘솔창을 클릭하면 키보드 커서가 깜빡거린다. 이후 콘솔창에 1 -> enter -> 2 -> enter 차례대로 입력하였다. (키보드 타이핑) x is 1 y is 2는 3번줄의 실행결과이므로 input()실행 결과를 보려면 그 위를 봐야한다. 1 -> ent..

[Python] 입출력 함수(print 함수)

이번 시간엔 파이썬에서 가장 기본적인 함수라고 생각해도 무방할 입출력 함수에 대해 알아보겠다. print()는 출력함수이고 단어() 형식을 통해 함수임을 알 수 있다. 우선 함수의 개념부터 알아보자. 함수는 어떠한 값을 받아서 일을 수행하고 수행한 결과를 반환한다. 쉽게 말하자면 함수에게 원두를 줄테니 커피를 만들어줘 하면 원두(값)을 받아서 요리,포장(일)를 하고 커피(결과)를 돌려준다. 해줘 하면 해준다. 일단 함수는 일을 대신 해준다는 개념으로 생각해도 좋다. 우선 그동안 예제로도 많이 사용했던 print()에 대해 알아보겠다. print()가 해주는 일은 주어진 값을 콘솔창에 출력하는 것이다. 콘솔창은 코드들의 실행 결과를 확인하는 창이다. 사용형식으로 print(값)이고 특이한 경우에는 조금 다..

[Python] 변수 선언과 자료형 6 (dictionary)

이번에 알아볼 자료형은 컬렉션 자료형중 하나인 딕셔너리(dictionary)이다 영단어 딕셔너리(dictionary)는 사전을 뜻하는데 파이썬에서 딕셔너리는 'key'와 'value'를 한쌍으로 갖는 자료형이다. 딕셔너리 또한 리스트처럼 여러가지 데이터들을 저장하는 자료형이다. 그러나 딕셔너리는 원소의 순서가 없다. 인덱스가 없는 대신 'key'를 이용해 'value'에 접근한다. '키'와 '값'을 서로 매칭하는데 마치 '단어'와 '뜻'으로 생각해도 된다. 아래의 예제를 통해 더 설명 하겠다. 1번 줄에서 dic을 초기화했고 3개의 딕셔너리 자료형들이 있다. 원소들은 {중괄호}안에 선언되고 key : value의 선언형식을 사용한다. 원소는 쉼표로 구분 가능하다. 여기서 'two':1, 'name':'j..

[Python] 변수의 선언과 자료형 5 (tuple, set)

지난번엔 리스트에 대해서 알아봤고 이번엔 튜플과 세트에 대해 알아보자. 우선 유플과 세트가 가지고 있는 리스트와의 차이점을 알아야한다. 리스트는 생성후 원소의 추가, 제거, 변경이 가능하고 원소의 순서가 있다. 튜플은 생성후 원소의 추가, 제거, 변경이 불가능하고 원소의 순서가 있다. 세트는 생성후 원소의 추가, 제거, 변경이 가능하지만 중복된 원소를 저장하지 않는다. 원소의 순서가 없다. 아래와 같이 tu와 se을 선언해 자료형을 확인하였다. 위의 개념들을 직접 실행해 보겠다. tuple엔 append사용이 안된다. tuple은 초기 원소들을 수정 변경 삭제할 수 없도록 막혀있다. set에도 append 사용이 안된다. 원소들의 순서가 없다는건 인덱스가 없다는 말이다. 아래를 통해 확인하자. 그래도 s..

[Python] 변수의 선언과 자료형 4 (컬렉션-list)

컬렉션이란 모음이라는 뜻으로 여러가지 변수들의 집합체이다. 컬렉션은 여러가지 데이터들을 한번에 저장할 수 있다. 아래와 같이 컬렉션은 여러가지 종류로 공통적으로 여러가지 데이터들을 저장하는 자료형이지만 각자 가지고 있는 특징들이 다르다. 1. 리스트 list 2. 튜플 tuple 3. 세트 set 4. 딕셔너리 dictionary 리스트, 튜플, 세트 생성은 위와 같이 한다. li, tu, se 모두 1, 2, 'm'을 값으로 저장했다. 생성 방식에도 별 차이가 없으니 잘 봐야한다. 여기 1, 2, 'm'처럼 컬렉션안에 있는 데이터들을 원소라고도 한다. 리스트, 튜플, 세트의 특징을 정리했다. 리스트는 [대괄호] 사용 생성후 원소의 추가, 제거, 변경이 가능하고 원소의 순서가 있다. 튜플은 (소활호) 사..