Program/파이썬

[Python] 반복문 ( for )

사막여유 2023. 1. 7. 16:09
728x90

실제로 프로그램을 하면서 설비 프로그램에 while문을 써본적은 정말 거의 없는 것 같다.

거의? 그냥 한번도 안써본 것 같다. 

 

설비에서 while문을 잘못쓰는 순간 무한루프에 빠져서 설비가 멈춰버리는 

아주 위험한 상황이 올 수 있기 때문에 함부로 쓰지 못 한다.

 

뭐 사실 설비 뿐만 아니라 다른 어떤 상품을 만드는 프로그램에서든 while문을 함부러 쓰기는

굉장히 무섭다.

 

그래서 for문을 굉장히 많이 사용하고 있는데 C언어와 또 어떤 차이가 있는지 살펴보자

 

while문의 반복은 조건을 만족하는 동안에 계속되었지만 for문은 내가 지정한 횟수만큼만 반복을 진행한다.

파이썬은 반복 가능한 객체를 대상으로 수행되며, 연속형 데이터 타입 변수들이 여기에 해당된다고 한다.

for 변수 in 리스트 ( 튜플, 문자열, 반복가능객체 ... )
    < statement1 >
    < statement2 > ...

리스트나 반복 가능한 변수들의 모든 원소를 끝까지 반복하는 반복문이다.

 

예를들어 하나를 실행해본다면

 # 원소가 1,2,3 인 리스트의 원소를 하나하나하 출력하는 반복문을 만들어라
라고 할 때 

L = [1,2,3]
for i in L :
    print( i )

coffees = [ '아메리카노', '아메리카노', '카페라떼', '카페모카', '바닐라라떼', '핸드드립', '콜드브루']

for s in coffees:
   print( s )

 

위와같이 사용하거나 또는 range 함수를 사용하여 횟수를 지정해주는 기능을 사용한다.
예를들어 rage(1,5) 를 사용하게되면 ( 1,2,3,4 ) 까지 차례로 숫자를 생성해준다. 
 ( *자세히보면 1부터 5까지가 아니고 1부터 4까지 생성되니 주의해야한다. )

for i in rage( 1,5 )
    print( i )

를 출력해보면 1,2,3,4 가 출력되는 것을 알 수 있고

for i in range ( 1,5 ) 
    print( "테스트" )

를 출력해보면 테스트 테스트 테스트 테스트 가 출력되는 것을 볼 수 있다.

728x90

'Program > 파이썬' 카테고리의 다른 글

[Python] 함수(Function)  (0) 2023.01.09
[Python] 자료형 함수  (0) 2023.01.07
[Python] 반복문 ( While )  (0) 2023.01.07
[Python] 조건문(If)  (0) 2023.01.06
[Python] 사전(Dictionary)  (0) 2023.01.04