데이터 분석

파이썬 프로그래밍 기초 공부정리(3)

남참새 2022. 5. 31. 09:09
728x90
반응형

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에 대해서 진행