60분 만에 배우는 파이썬 핵심 문법 – 조건문, 연산자, 반복문

Date:

Share post:

파이썬 핵심 문법인 조건문, 연산자, 반복문에 대해 다룹니다. 정말 컴퓨터 같은 이 명령어들이 모여서 우리가 사용하는 프로그램이 완성됩니다. 60분 안에 이해할 수 있도록 알기 쉽게 설명해 드리겠습니다.

파이썬 핵심 문법 – 조건문

변수나 자료형이 “암기과목”이라면 앞으로 배울 조건문, 반복문, 함수는 “이해 및 응용과목”이라고 할 수 있습니다. 이번에도 가볍게 이해하면서 직접 예제를 타이핑 해보며 공부해보시기 바랍니다.

조건문(if)은 간단합니다. “만약..라면? ..해라”를 표현하는 방법입니다.

[if문 작성 방법]

if 조건
조건이 참일 때 실행할 명령
else :
조건이 거짓일 때 실행할 명령

예를 들어, A라는 변수가 빨간색이면, “red”를, 빨간색이 아니라면 “not red”를 출력하라고 컴퓨터에게 명령할 수 있습니다.

파이썬 기초 문법 조건문 활용 예제
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 14

그런데, 조건이 여러가지가 있다면 어떻게 할까요? 이럴 때는, elif (else if를 줄여서 씁니다) 를 사용합니다.

[여러 조건이 있을 때, 조건문 작성 방법]

if 조건
if 조건이 참일 때 실행할 명령
elif 조건 :
elif 조건이 참일 때 실행할 명령
else :
if와 elif 조건 모두 맞지 않을 때 실행할 명령

예를 들어, A가 빨간색이면 red를, 노란색이면 yellow를, 파란색이면 blue를, 3개 모두 해당이 안된다면 no color를 출력한다고 생각해보겠습니다. 예제를 보면서 이해해보겠습니다.

image 41
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 15

직접 따라서 타이핑 해보면 이해가 어렵지 않을 것입니다.

파이썬 핵심 문법 – 연산자

비교 연산자

말이 어려워 보이지만, 이미 우리가 알고 있는 기호 입니다.

비교연산자의미
a > ba는 보다 크다
a < ba는 b보다 작다
a >= ba는 b보다 크거나 같다
a<=ba는 b보다 작거나 같다
a == ba와 b는 같다
a != ba와 b는 같지 않다

다른 것은 쉽지만 “같다”를 표현할 때, “=” 표시가 2개가 들어가는 것을 알 수 있습니다. 프로그래밍 언어에서 “=”는 변수를 정의할 때처럼 대입의 개념입니다. 그래서 “같다”를 표현하려면 “==” 처럼 “=” 표시가 2번 들어가야 합니다.

“같지 않다” 라는 표현도 “!=”라는 것을 기억하면 좋습니다.

비교 연산자는 출력을 하면 “true” 혹은 “false”를 반환합니다. 예를 들어 보겠습니다.

image 42
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 16

논리 연산자

논리 연산자는 예전에 수학 시간에 배운 집합 개념인 “and”와 “or”가 사용됩니다.

논리 연산자의미
a or ba, b 둘 중 하나만 참이면 참, 둘 다 거짓이어야만 거짓
a and ba, b 모두 참이어야 참, 나머지는 모두 거짓
not aa가 거짓이면 참, a가 참이면 거짓

이 부분도 크게 복잡하지 않습니다. 간단한 예제로 살펴보겠습니다.

image 43
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 17

위 예제 정도만 이해하면 and와 or의 차이를 이해하실 수 있습니다.

in, not in 연산자

마지막으로 in, not in 이라는 연산자가 있습니다. 앞에서 배운 리스트와 같이 활용할 수 있습니다. in은 영어 단어처럼 리스트 안에 정의된 요소가 있으면 true를 반환합니다. 반대로 not in은 리스트 안에 정의된 요소가 없어야 true를 반환합니다.

예제로 간단하게 살펴보겠습니다.

image 44
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 18

파이썬 핵심 문법 – 반복문

프로그래밍은 사람이 수작업으로 수 많은 시간을 쏟아야 하는 일을 정말 빠른 시간에 해결해 주는 프로그램을 만드는 기술입니다. 이러한 정의에 가장 적합한 것이 바로 “반복문” 입니다.

반복문은 정해진 조건 만큼 반복해서 명령을 수행합니다. 자동화 프로그램을 만들 때 반복문은 없어서는 안될 문법이겠죠?

“for” 반복문

for 반복문은 다음과 같이 작성합니다.

[반복문 작성 방법]

for 변수 in 횟수 :
명령어

바로 예제로 사용 방법을 알려드리겠습니다.

image 45
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 19

i 는 단순 변수이고, range(0,10)은 반복 범위를 나타냅니다. 즉 10번을 반복해서 i + 1을 한 값을 a에 넣고, a를 출력합니다. 결과는 위와 같이 1부터 10까지 출력이 됩니다.

범위 말고도 리스트 안에 있는 요소들을 모두 출력할 수도 있습니다. 예제로 살펴보겠습니다.

image 46
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 20

위 이미지처럼 리스트를 범위에 넣고, 출력을 하면
리스트 안의 요소가 모두 출력됩니다.

만약, 딕셔너리 자료형을 가져와서 for문을 돌리면 어떻게 될까요?
아래 이미지처럼, 리스트 자료형처럼 돌리면 key 값만 출력하게 됩니다.

image 48
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 21

출력 함수에 변수 “i” 대신에 딕셔너리를 대입하면 어떤 결과를 가져올까요? 아래와 같이 딕셔너리 안에 있는 key의 갯수만큼 반복하며 딕셔너리의 key : value 값을 모두 출력합니다.

image 49
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 22

다른 방법이 있는데, enumerate(변수명) 함수를 쓰면 인덱스 (0, 1, 2, …)와 key 값을 순서대로 출력합니다.

image 50
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 23

while 반복문

while도 for와 같이 반복 명령을 수행할 때 사용합니다. for문과의 차이점은 바로 지정한 조건이 불일치 할 때 까지 계속 수행된다는 점입니다.

[while문 작성 방법]

while (조건) :
조건이 참일 때 계속 수행할 명령

예제를 통해 살펴보겠습니다. for문처럼 임의의 변수 “i”를 정의하지 않고 바로 사용하면 not defined 에러가 발생합니다.

image 52
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 24

아래처럼 i = 0 이라고 먼저 정의를 하고 while문을 작성하겠습니다. while이 7보다 작으면 계속 출력하게 했더니…
아래처럼 계속 0을 출력합니다. 조금 있으면 컴퓨터가 뻗습니다.

image 51
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 25

while 문은 조건을 만족하는 동안 계속 해서 실행됩니다. 그러니 조건이 끝나는 점을 만들어 주어야 합니다.

image 53
60분 만에 배우는 파이썬 핵심 문법 - 조건문, 연산자, 반복문 26

위 예제처럼 반복하면서 i에 계속 1을 더해준다면, 변수 i가 7이 되는 순간 while문이 멈추게 됩니다.

여기까지 해서 파이썬 핵심 문법인 조건문, 연산자, 반복문에 대해 알아보았습니다. 프로그래밍의 기초이자 가장 중요한 문법들입니다. 그래도 외우기 보다 직접 실습하고 이해하면서 “이게 될까?” 싶은 것들을 자꾸 많이 써보시기 바랍니다.

다음 시간에는 파이썬 핵심 문법의 마지막, 예외처리, 함수, 모듈, 패키지, 라이브러리, 클래스에 대해 알아보도록 하겠습니다.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

관련 블로그 글

HTML의 Form태그를 PHP에서 활용하는 방법

안녕하세요! 연쇄창업가 최대표입니다. 워드프레스의 웹 빌더 플러그인 사용을 넘어, 직접 제작단계를 가기 위해 PHP를 연습하고 있는데, 가장 먼저 HTML의...

워드프레스 프로그래밍 학습하기 (Fastcomet FTP를 이용해 PHPstorm에 1분 만에 연결하기)

안녕하세요! 연쇄창업가 최대표입니다.오랜만에 프로그래밍 관련 포스팅을 하네요. 올해 워드프레스를 처음 배우면서, 프로그래밍은 하지 않고, 웹 빌더 플러그인을 통해 홈페이지를...

프런트엔드 개발자가 하는 일

우리가 보고 있는 홈페이지는 여러 기술들이 들어가 있다. 홈페이지에 글자, 그림, 버튼 등을 넣고 보여주는 기술, 회원가입을 하거나...

개발자가 되고 싶다면 반드시 먼저 알아야 할 것

최근 컴퓨터 공학과가 아닌 문과생들도 "개발자"라는 직업에 관심을 가지고 프로그래밍 공부를 하는 경우가 많다. 좋은 직장으로의 취업은 어려운데,...