1. 반복문 : 일반적으로 for, while문을 사용함
1) while문
예시) 2의 거듭제곱을 반복하여, 결과가 1000이 넘을 때까지 반복
result=1
while result <=1000:
result=result*2
print(result) -> 출력 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024
2) for문 (일반적으로 for문을 많이씀)
- 문자열, 리스트, 튜플...
- sequence 데이터에서 item을 인덱스 순서대로 반복적으로 가져욤
- range()함수와 함께 사용하면 주어진 횟수만큼 반복 가능
예시) 정수 값이 저장되어 있는 리스트가 주어졌을 대, 각각의 값에 100을 곱한 결과를 저장하는 새로운 리스트를 생성
- [1,2,3,4,5,6,7,8,9,10] -> [100,200,300,400,500,600,700,800,900,1000]
number_list=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
new_number_list=[] -> 아무것도 저장되어 있지 않은 빈 리스트를 생성한 것(반드시 암기)
for new_number in number_list:
new_number_list.append(number*100)
print(new_number_list) -> 출력 [100,200,300,400,500,600,700,800,900,1000]
3) for문 내에서 if문의 활용
예시) 정수 값이 저장되어 있는 리스트가 주어졌을 대, 2의 배수만 출력
number_list=[1,2,3,4,5,6,7,8,9,10]
for number in number_list:
(들여쓰기)if number%2==0:
(들여쓰기)(들여쓰기)print(number)
4) break문 : 반복분을 완전히 중단
- 반복을 진행 중에 break를 만나면 반복문 전체를 중단
- 보통 if문 내부에서 쓰이며, 특정 조건이 True일 때 중단됨
5) continue문 : 현재의 반복을 중단하고 다음 반복으로 넘어감
- 반복 중에 continue를 만나면 현재 반복만을 중단 한 후, 다음 반복으로 넘어감
- if문 내부에서 주로 사용되며, 특정 조건이 True일 때 중단한 후 다음 반복으로 이동
6) for문에서 range() 함수의 활용
- 특정 횟수만큼 반복할 때 사용
- 리스트의 유무와 상관없이 for문 사용 가능
- for문에서 리스트 위치에 range(n) 사용, n은 반복할 횟수이며 0부터 n-1까지
- range(start, end) start에서부터 end-1까지
예시)
7) for문에서 enumerate() 함수의 활용
- for문 사용 시 현재 반복이 몇번째인지 index정보가 필요할 때
- enumerate를 활용하여 현재 반복의 value, index를 같이 사용 가능
course_list=["Python", "Git", "AI"]
for index, course in enumerate(course_list): -> course_list에 있는 정보들이 course에 저장되고 index는 몇번째 반복인지
print(index, course)
7) 반복문의 중첩
order_list=["Order 1", "Order 2", "Order 3"]
process_list=["Checking order", "Cooking", "Packaging", "Delivering"]
for order in order_list
for process in process_list
print(order, "is in", process, "stage")
print("")
--> 출력 order_list에 있는 Order 1에 대해서 전체 진행, 이후 Order 2에 대해서 전체 진행, 마지막 Order 3에 대해서 진행
'데이터 분석' 카테고리의 다른 글
금융데이터 분석을 위한 Pandas 기초공부(2) (2) | 2022.06.08 |
---|---|
금융데이터 분석을 위한 Pandas 기초공부(1) (0) | 2022.06.06 |
파이썬 프로그래밍 기초 공부정리(4) (0) | 2022.06.01 |
파이썬 프로그래밍 기초 공부정리(2) (0) | 2022.05.30 |
파이썬 프로그래밍 기초 공부정리(1) (0) | 2022.05.30 |