본문 바로가기

python 기초강의

파이썬 반복문 for 기본 문법 독학 #9

파이썬 반복문 for 기본 문법 독학 #9

파이썬 반복문 for 기본 문법 독학 #9

안녕하세요.

오늘은 파이썬 기본문법 가운데 for문에 대한 내용을 작성 합니다.

 

어떤 개발언어든 가장 기본이 되는 반복문에 대한 내용을 작성합니다.

그중에서도 기본 문법 강의 9편에서는 for문에 대한 내용을 다뤄보도록 하겠습니다.

 

 

 

for문이란?

파이썬이든 어떤 언어든 for문은 효율적인 코드 작성을 위해서 존재 합니다.

어떤 내용의 로직을 1000번 실행 해야 한다고 가정 한다면, 1000번의 코드를 작성 하는것이 아니라, for문을 통해서 일정한 변수의 내용만 바꾸거나, 그렇지 않더라고 하더라도 1000번의 반복되는 작업을 단 몇줄의 코딩으로 할 수 있게 되는것 이죠.

 

구구단을 출력 한다고 하면, 1단부터 9단까지, 그리고 그 안에서 1부터 9까지 반복하여 총 81번의 작업을 아주 간단하게 for문 2개로 해결 할 수 있겠죠.

 

for문의 기본 구조

파이썬에서 for문의 기본 구조는 아래와 같습니다.

for [변수] in [문자열 or 리스트 or 튜플]

     [수행부분]

in 뒤쪽에 위치한 문자열 or 리스트 or 튜플을 순서대로 읽어가면서 하나씩 변수에 넣어 줍니다.
예를 들어서, 어떤 리스트에 1부터 5까지 들어가 있다고 가정 한다면, 1부터 순서대로 [변수] 부분에 들어가고, 해당 변수를 [수행부분]에서 참조하여 하나씩 실행이 되고, 5까지 다섯번 실행한뒤 해당 for문은 종료가 됩니다.

그리고 for문은 아래와 같이 중첩하여 사용 할수도 있습니다.

for [변수1] in [문자열 or 리스트 or 튜플]:
      [수행부분]
      for [변수2] in [문자열 or 리스트 or 튜플]:
            [수행부분]

위와 같이 말이죠. 파란색 for문이 하나 올라가면, 그 안에 중첩되어 있는 빨간색 for문이 모두 실행 되고, 그리고 다시 파란색 for문이 하나 올라가고 다시 빨간색 for문이 모두 실행 되는 구조를 가지게 됩니다.

 

 

 

for문 실습

for my_ticket_no in [0,1,2,3,4]:
    print("티켓번호 : {0}".format(my_ticket_no))

위와 같은 for문이 있다고 합시다. 0,1,2,3,4가 들어있는 리스트를 my_ticket이라는 변수에 넣고 아래 print문을 실행 하게 됩니다.

 

결과는 아래와 같습니다.

for문 실습1

어떤가요 쉽게 이해가 되시죠?

 

위와 같은 내용을 리스트로 넣지 않고도 똑같은 결과가 나오게 할 수 있습니다. 바로range 함수를 사용 하면 아래와 같이 같은 결과를 출력 할 수 있습니다.

for my_ticket_no in range(5):
    print("티켓번호 : {0}".format(my_ticket_no))

결과는 아래와 같습니다. range 함수가 총 5개의 숫자를 0부터 출력하게 하였습니다.

for문 실습2

그리고 이번에는 티켓번호를 1부터 5까지 출력이 되게 하는데, range 함수를 이용해서 1부터 시작 하도록 하겠습니다.

파이썬 코드는 아래와 같습니다.

for my_ticket_no in range(1,6):
    print("티켓번호 : {0}".format(my_ticket_no))

결과는 아래와 같이 1부터 6미만까지, 즉 5까지 출력이 되는겁니다.

for문 실습3

이번에는 문자열을 리스트에 넣고, 문자열 변수를 불러와서 출력 하도록 하는 예제를 보도록 하겠습니다.

코드는 아래와 같이 작성 합니다.

place = ["광화문", "청계천", "노량진", "국회의사당"]
for tour in place:
    print("{0}, 에 도착하였습니다.".format(tour))

place라는 리스트를 선언하여 "광화문", "청계천", "노량진", "국회의사당" 라는 장소명을 저장 합니다. 그리고 하나씩 불러와서 해당 경유지에 도착하였다는 메시지를 출력 하도록 하였습니다.

결과는 아래와 같이 출력 됩니다.

for문 실습4

너무 간단하지 않습니까?

 

마지막으로 이중 for문을 이용하여 구구단을 출력 하는것을 실습 해보겠습니다.

 

 

 

이중 for문 구구단 실습

이중 for문을 사용하여 구구단을 출력하는 예시 코드 입니다.

아래 코드를 이용하여 본인 만의 구구단 패턴을 만들어 보시기 바랍니다.

아주 다양한 패턴을 만들어 볼 수 있는 최고의 for문 실습 예제 입니다.

for i in range(2,10):  # i = 2 3 4 5 6 7 8 9
    print("\n")
    print("### {} 단 ###".format(i))
    for j in range(1,10): # j = 1 2 3 4 5 6 7 8 9
        print( "{} X {} = {}".format(i,j,j*i) )

주의 하실점은 파이썬은 들여쓰기에 아주 민감한 언어이니 이점을 유의하여 코드를 작성해 보시길 바랍니다.

제가 위에 작성한 이중 for문을 이용한 구구단 출력 결과는 아래와 같습니다.

이중 for문 구구단 실습

오늘도 파이썬과 함께하는 즐거운 하루 였습니다.

감사합니다.

 

좋은 하루 되시길 바랍니다.

 

##파이썬 기본문법 공부 최근편과 시작편을 공유 합니다!##

2020/09/10 - [python 기초강의] - 파이썬 if 조건문 기본 문법 독학 #8

 

파이썬 if 조건문 기본 문법 독학 #8

파이썬 if 조건문 기본 문법 독학 #8 안녕하세요. 오늘은 파이썬 if문, 조건문에 대하여 포스트를 하겠습니다. SQL이나 다른 java등과 비슷한 사용 형태를 가지고 있습니다. 쉽게 이해하고 넘어갈수

stricky.tistory.com

2020/08/25 - [python 기초강의] - 파이썬 코딩 기본 문법 요약 정리 #1

 

파이썬 코딩 기본 문법 요약 정리 #1

파이썬 코딩 기본 문법 요약 정리 #1 그동안, 파이썬을 이용해서 웹 크롤러도 만들어보고, restAPI도 만들어보고, 데이터 분석도 해봤지만, 사실 기본기가 없는 상황에서 실력이 더 느는 것 같지가

stricky.tistory.com

 

 

 

by.sTricky