본문 바로가기

프로그래밍 언어/Python

[Python] 반복문, for 문, 문자열 루프, enumerate() , break, continue

반응형

반복문

ㄴ 여러번 반복,데이터는 복수형, 데이터 여러개를 가지고 내가 무슨일을 할 때 사용하는 것. 

- 무한 반복문이라는 것도 있다. -> 대부분 게임에서 사용함.

 

For 문: for~in

-  데이터 스트럭쳐에 들어있는 데이터를 하나씩 가져와서 무엇인가 작업을 하고 싶을 때 사용하는 키워드 : for 

-  for: ~하는 동안 이라는 뜻, for 뒤에는 변수, in 뒤에는 데이터 스트럭쳐

- for문을 사용할 때, for~in 부터 작성하라. 

- for 뒤에 잇는 in 안에 들어있는 데이터 스트럭쳐에서 데이터를 하나씩 꺼낸다. 꺼낸 데이터는 for 오른쪽의 변수에 저장된다. 

- 들여쓰기가 되면, 윗줄이 만족시킬 때, 그렇게 하라.라는 뜻

- 데이터 스트럭쳐는 for 반복문을 통해, 쉽게 원하는 값을 가져올 수 있다. 

 

cpu 작업과정

my_list = [11, 222, 30, 44]
for data in my_list:
    print(data)

- in 뒤로 간다. 

- for 뒤의 변수에  저장하겠다. 첫번째 데이터를. 그리고 메모리에 저장한다. 

- 메모리에 저장하고 밑의 명령을 수행한다.

- 다시 위로 올라간다. 

- 두번째 데이터를 가져온다

- 메모리에 저장하고 밑의 명령을 수행한다.

- 데이터를 가져오려고 봤더니, 가져올 데이터가 없으니, for문이 종료된다. 

 

ex)

 

For 문: 문자열 데이터 루프

ㄴ문자열: 문자들의 나열, 고로 하나씩 가져와서 화면에 출력할 수 있다.

ex)

ㄴ 상기 이미지처럼, 원래 있던 데이터를 내가 갖고논다는 뜻에서 데이터 가공이라고 한다. 

 

For 문: 리스트 Loop

For 문에서 변수 하나 더 사용: enumerate()

enumerate(데이터 스트럭쳐)

첫번째 변수에는 인덱스, 두번째 변수에는 거기에 해당되는 데이터를 가져온다. 

ex)

fruits = ['사과','배','망고','바나나','수박']
for index,data in enumerate(fruits): 
    print(data)

For 문: 딕셔너리: Key/Values/items

ㄴ딕셔너리에서는 키값만 찍어준다

ex)

- value 값을 for문에 넣으려면? values() 함수 이용

ex) 

- key/value를 튜플로 프린트->  items() 함수 이용

ex) 

 ex) 

break: Loop 벗어나는 장치

break: 루프의 괄호를 벗어난다 

continue : 루프의 처음 조건으로 돌아간다.

ex)

# 리스트의 과일이름을 하나씩 전부 출력하되,

# 과일이름이 망고가 나오면, 반복을 끝낸다.

ㄴ break에서 루프를 멈췄으니, ‘bye’는 출력되지 않는다.


반응형