상세 컨텐츠

본문 제목

[Python-기초] 1-1. 반복문 for문

카테고리 없음

by 주초위왕 2023. 2. 26. 03:05

본문

반복문

특정 코드를 반복시키기 위해서 사용한다. 반복문으로 쓰는 for문과 while문에 대해서 알아보자.

for문

while문


** for문

for문바깥쪽
for 변수명 in 반복가능객체 :
  반복할 코드
  반복할 코드
  ...
for문바깥쪽

반복가능객체는 str, set, tuple, dictionary, list 중에 아무거나 사용해도 상관이 없다.

1. 프로그램이 시작 - 출력

2. 들여쓰기 까지 반복문 - 요소가 3개 들어있으니 3번 반복 - 위에서 아래로

    김주희

    for문안쪽 --- for문 첫번째 반복이 끝나고,

    김주희

    for문안쪽 --- for문 두번째 반복이 끝나고,

    김주희

    for문안쪽 --- for문 세번째 반복이 끝나고,

    for문아래쪽 --- 마지막 출력

=이렇게 총 3번 반복이 되서 출력이 된다.

 

 

만약에 요소를 10번 반복 시키고 싶을때 리스트에 요소가 10개가 있어야 하는가인데 이런 번거로움을 덜수있게

range( ) 함수를 쓸 수 있다. 요소가 반복할 수 있게 리스트를 쓴거기 때문에 리스트를 써야 하는건 아니다.

range( 2)는 list로 형변환하면  0, 1이 뜨는데  0, 1 이 요소로 들어있는 반복가능 객체이다.

 

 

range( ) 함수를 좀 더 활용하면

** range(end) : range() 함수 사용 결과는 0부터 end-1까지의 숫자들이 요소로 들어있는 반복가능객체(range 타입)

** range(startm, end) : range()함수 사용 결과는 start부터 end-1까지의 숫자들이
                     요소로 들어있는 반복가능객체(range 타입)

** range(start, end, step) : range()함수 사용 결과는 start부터 end-1까지 step간격의 숫자들이 요소로 들어있는 반복가능객체

 

for 변수명 in 반복가능객체 에서 변수명에는 어떤 값이 저장되어 있는지 한번 알아보자.

for문의 변수자리

for 변수명 in 반복가능객체:
  반복할 코드
* 반복의 횟수 : 반복가능객체의 요소 갯수
* 변수에 대입되는 값 : 반복가능객체의 요소들이 차례로 대입된다.

 

 

in이라는 변수에 0, 1, 2, 3, 4요소가 들어가 0, 1, 2, 3, 4가 출력되어 나오기

 

 

리스트를 만들어 변수에 저장하면 i변수안에 10, 20, 30, 40요소가 들어가 있고 4번 반복을 하게된다. 

첫번째 반복때는 첫번째 방에 있는 0번째방(10)요소가 변수 i에 대입되서 print(i)에 출력되서 10이 나오고

두번째 반복때는 두번째 방에 있는 1번째랑(20)요소가 변수 i에 대입되서 print(i)에 출력되서 20이 나오고

또. 세번째 반복때는 세번째 방에 있는 2번째랑(30)요소가 변수 i에 대입되서 print(i)에 출력이 되어 나온다

네번째 방도 마찬가지

 

 

**명심 변수에는 반복가능객체 안에 있는 요소가 차례대로 대입이 되는것.**

 

여기에 반복가능객체 세트, 딕셔너리를 활용해보자.

** 세트는 순서가 없기 때문에 반복가능객체 요소가 무작위로 나온다.

print('_' * 20)
for i in {'1', '2', '3', '4'}


** 딕셔너리는 키값 '국어' 가 들어가기 때문에 key값이 나온다.

print('_' * 20)
for i in {'국어' : 10, '수학' : 20, '영어' : 30}:

 

value값을 가져오고 싶으면

딕셔너리의 요소가 3개이니까 3번 반복이 될거고, 첫번째 반복때는 i에는 국어라는 key값이 들어와 있고, a의 국어번째 가져다줘 하면 10이 출력이 되서 나오고, 마찬가지로 두번째 반복때는 i에 수학이라는 key값이 들어와 있으니 a의 수학번째 가져다줘 하면 20을 가져와 출력.

반응형

댓글 영역