파이썬 & 오픈소스 개발 Tip과 강좌

이곳은 파이썬과 여러 오픈소스 기반 프레임워크 관련 Tip과 강좌 게시판 입니다. 관련 개발을 진행하면서 알아내신 Tip이나 강좌와 새로운 소식을 적어 주시면 다른 공부하는 분들에게 큰 도움이 됩니다. 감사합니다. SQLER.com은 개발자와 IT전문가의 지식 나눔을 실천하기 위해 노력하고 있습니다.

안녕하세요. SQLER의 코난 김대우입니다. 

이번 강좌에서는, Python 초급 강좌 목차 - 12. 반복문(Loop): for, while을 진행토록 하겠습니다.

 

SQLER에서 진행되는 전체 Python / 머신러닝 강좌 목록

 

코드를 실행하기 위해서는, vscode에서 새로운 파일을 만들고 실행하시면 됩니다.

예를 들어, 12_loop.py를 생성하고 코드를 실행합니다.

 

Python 초급 강좌 목차 - 12. 반복문(Loop): for, while

Python에서 제공하는 loop 구문인 for문과 while문입니다. 다양한 변형 방안이 있지만, 기본 포맷만 이해하고 사용해도 충분합니다.

 

For 루프

For 루프는 array 또는 collection의 각 항목을 순서대로 가져 와서 정의한 변수에 할당합니다.

다음 코드는 일반적인 for loop 구문입니다.

for name in ['Christopher', 'Susan']:
    print(name)

for문은 대상 개체(위의 경우 두개의 이름이 포함된 list)에 대해, 포함된 item의 범위(여기서는 2)만큼 반복을 수행하면서 개별 item을 name 변수로 저장하고 코드블록을 실행하고 반복합니다.

 

여기서, 지정된 횟수만큼 반복 실행하는 것을 조금 더 살펴보면.

# range는 array를 생성합니다
# 첫 번째 파라미터는 시작값 입니다.
# 두번째 파라미터는 생성 할 숫자들을 의미합니다.

# range(0, 2)는 [0, 1]을 생성합니다.
for index in range(0, 2):
    print(index)

이렇게 range를 이용해 반복을 수행할 횟수를 지정하는 것도 가능합니다.

 

While 루프

While 루프는 조건이 true인 작업을 만날때까지 계속 작업을 수행합니다.

 

names = ['Christopher', 'Susan']
index = 0
while index < len(names):
    print(names[index])
    # 조건을 변경하세요.
    index = index + 1

 

한단계 더 - 효율적으로 loop를 활용하는, enumerate과 zip

이후 for문에서 자동 iterable 개체에 대해 counter를 출력하는 enumerate()이나, zip 정도만 더 알아두셔도 좋습니다. 

enumerate()

range(len(object)) - 이러한 패턴의 iter개체의 서수를 구하기 위해 사용할 필요 없이 처리 가능합니다.

names = ['Christopher', 'Susan']
for i, name in enumerate(names):
    print(i, name)

===결과===

0 Christopher
1 Susan

 

zip()

여러 개체들을 병렬로 iteration 할때 유용합니다. 결과는 tuple 형태로 출력됩니다.

names = ['Christopher', 'Susan']
roles = ['artist', 'developer']
for zipped in zip(names, roles):
    print(zipped)

===결과===

('Christopher', 'artist')
('Susan', 'developer')

 

많은 도움 되시길 바랍니다.

 

참고자료

개발자 커뮤니티 SQLER.com - Python 무료 강좌 - 기초, 중급, 머신러닝

c9-python-getting-started/python-for-beginners/04 - String variables at master · CloudBreadPaPa/c9-python-getting-started (github.com)

Python enumerate(): Simplify Looping With Counters – Real Python

Using the Python zip() Function for Parallel Iteration – Real Python

 

 

No. Subject Author Date Views
Notice Python 무료 강좌 - 기초, 중급, 머신러닝(2021년 1월 업데이트) 코난(김대우) 2021.01.01 892
90 Python 초급 강좌 목차 - 15. 패키지(Package): import, pip 코난(김대우) 2021.01.02 107
89 Python 초급 강좌 목차 - 14. 함수 파라미터(Parameter) 코난(김대우) 2021.01.02 112
88 Python 초급 강좌 목차 - 13. 함수(Function) 코난(김대우) 2021.01.02 120
» Python 초급 강좌 목차 - 12. 반복문(Loop): for, while 코난(김대우) 2021.01.02 95
86 Python 초급 강좌 목차 - 11. 컬렉션(Collection): list, array, dictionary file 코난(김대우) 2021.01.02 117
85 Python 초급 강좌 목차 - 10. 조건문(Condition):3 복잡한 조건 처리 코난(김대우) 2021.01.01 106
84 Python 초급 강좌 목차 - 9. 조건문(Condition):2 다중 조건 처리 코난(김대우) 2021.01.01 125
83 Python 초급 강좌 목차 - 8. 조건문(Condition):1 (IF-ELSE) 코난(김대우) 2021.01.01 98
82 Python 초급 강좌 목차 - 7. 에러 핸들링(Error Handling) file 코난(김대우) 2021.01.01 124
81 Python 초급 강좌 목차 - 6. 날짜와 시간 데이터 처리 코난(김대우) 2021.01.01 127
80 Python 초급 강좌 목차 - 5. 숫자(Numeric) 데이터 처리 코난(김대우) 2021.01.01 96
79 Python 초급 강좌 목차 - 4. 문자열(String) 데이터 처리 코난(김대우) 2021.01.01 127
78 Python 초급 강좌 목차 - 3. 주석(Comments) 코난(김대우) 2021.01.01 107
77 Python 초급 강좌 목차 - 2. Print 구문 file 코난(김대우) 2021.01.01 187
76 Python 초급 강좌 목차 - 1. Python 개발 환경 구성 file 코난(김대우) 2021.01.01 413
75 Python 초급 강좌 목차 - 0. Python 소개 file 코난(김대우) 2021.01.01 324
74 오픈소스 개발도구 - vscode 설치 (WSL 설치 포함) file 코난(김대우) 2020.12.20 156
73 지금 시작하는 개발자를 위한, 무료 Python 강좌 Top 5! file 코난(김대우) 2020.12.19 127
72 installshield 와 entityframwork 우와앙 2014.03.28 10695
71 Visual Studio Video 비디오 컨퍼런스 규니규니 2013.03.08 12813





XE Login