티스토리 뷰

Programming/Python

파이썬 흐름제어

JOECHO 2020. 9. 10. 15:40

 

안녕하세요. 죠쵸입니다.

지난 번 파이썬 포스팅에서는 문자열 Slicing과 리스트에 대해서 정리하였습니다. 머리속으로 이해가 가지만, 막상 필요할 때 생각나지 않는 것들이 있는데, 그것이 바로 기본기인 것 같습니다. 기본기가 튼실한 사람은 이해하고, 이해한 것을 실전에 충분히 사용가능한 것 같습니다.

 

파이썬의 흐름제어하는 방법은 쉽지만, 실수하면 프로그램 동작에 큰 오류를 일으킬 수 있는 부분인 것 같습니다. 오늘은 파이썬의 흐름제어하는 방법들에 대해서 정리하도록 하겠습니다. 지난 번 포스팅 내용(문자열 Slicing과 리스트)이 기억이 잘 안 나시면, 살짝 훌터 보시고 오늘 내용을 시작하시면 좋을 것 같습니다. 철저한 복습이 완전한 학습으로 가는 지름길입니다. :)

 

2020/09/06 - [INFO/IT] - 파이썬 문자열 Slicing 과 리스트

 

#흐름제어 - If 문

if 문은 말 그대로 프로그램의 흐름을 제어할 때 사용이 됩니다. 특정조건일 때, 특정한 기능을 수행하게끔 조건으로 수행을 제어하게 됩니다. 구간별 조건이 필요하거나, 여러 조건에 따라 다른 작업이 필요할 때 사용이 됩니다. 오늘부터 실습은 Pycharm이라는 개발환경(IDE)에서 진행하려고 합니다. Pycharm은 Jetbrain이라는 회사에서 제공하는 개발도구입니다. Pycharm에 대한 자세한 설치 및 기능은 따로 공유 하도록 하겠습니다.

 

아래의 예제를 통해서 설명을 드리겠습니다. if 문 다음에 조건을 삽입하고, 조건의 마지막에 콜론(:)을 조건을 셋팅하게 되고 해당 조건에 실행 되는 기능은 다음 줄에 들여쓰기와 함께 넣어줍니다. 파이썬은 들여쓰기가 참 중요합니다. 같은 레벨의 들여쓰기로 작성된 코드는 같이 수행 될 코드 그룹으로 이해하시면 됩니다.

 

If 조건문과 함께 다른 조건을 넣을 때 elif 문을 통해서 실행이 가능합니다. elif는 else if 의 축약어입니다. 설정한 조건들 외의 모든 경우는 else 문을 통해서 구현을 할 수 있습니다.

 

아래의 예제 코드는 입력된 점수를 통해서, 점수의 구간에 따라 90이상은 A 학점, 80이상은 B학점, 70이상은 C학점, 60이상은 D학점을 출력합니다. 그 밖에 다른 조건 60점이하의 경우는 F학점을 출력하게 됩니다.

x = int(input("당신의 점수를 입력하세요: "))
print('당신의 점수는: {} 입니다.'.format(x))

if x > 89:
	print('당신의 Grade는 A입니다.')
elif x > 79:
	print('당신의 Grade는 B입니다.')
elif x > 69:
	print('당신의 Grade는 C입니다.')
elif x > 59:
	print('당신의 Grade는 D입니다.')
else :
	print('당신의 Grade는 F입니다.')

 

#흐름제어 - for 반복문

for 문은 반복된 처리가 필요할 때 사용됩니다. 아래의 예제는 0부터 9까지 정수를 출력하는 코드입니다. range(10)은 0부터 9까지 정수를 가집니다. 표기를 range(10)으로 하였지만, 10이 포함되지 않음을 주의 바랍니다. 기본 print()함수는 출력후 기본적으로 다음 줄로 줄바꿈을 하고 계속해서 출력하게 되는데, end라는 파라미터에 값을 지정하여 줄바꿈 대신 공백이 사용하였습니다. 아래의 경우 0부터 9까지 한 열안에 출력이 됩니다.

for i in range(10):
	print(i, end=' ')

 

range 대신, 아래의 예제와 같이 리스트를 사용하여 리스트 안의 데이터를 for 반복문을 통해서 출력이 가능합니다.

    wish_list = ['Apple Watch', 'MacBook', 'Car']
    for item in wish_list:
        print(item)

 

오늘은 가장 기본이 되는 흐름제어 방법에 대해서 정리해 보았습니다. 잘 알고 계신분은 따로 실습이 필요 없으시겠지만, 처음 접하시는 분들은 반드시 직접 실행을 해 보시길 권해 드립니다. 제가 포스팅을 통해서 스스로 재학습이 되어 도움이 되는 것처럼 여러분에게도 조금이나마 도움이 되는 포스팅이 되기를 바랩니다.

 

방문해 주셔서 감사합니다. 여러분의 공감하기와 구독은 저에게 힘이 됩니다.

이상으로 죠쵸였습니다.

'Programming > Python' 카테고리의 다른 글

Python, Fibonacci 함수  (0) 2020.09.22
Python print() 함수 사용하기  (3) 2020.09.19
파이썬 문자열 Slicing 과 리스트  (0) 2020.09.07
파이썬 문자열 처리  (2) 2020.09.06
Hello Python  (0) 2020.09.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함