파이썬

파이썬 3일차 - 반복문(2)

aisw7984 2024. 10. 8. 16:26
반응형

for 반복문

컴퓨터가 사람보다 월등히 뛰어나다고 할 수 있는것은 반복과 관련된 영역일 것이다. 이런 컴퓨터에게 반복을 지시하는것이 반복문 이다.
for 반복자 in 반복할수있는것 :
(들여쓰기)  코드

 

*Tip*

여기서 잠깐 컴퓨터 코드를 작성할 때 중의 해야 될 점 중 하나는 if문, for문 같은 문법을 사용할 때 그 문법의 내용은 들여 쓰기를 해주어야 해당되는 문법의 내용으로 인식하기 때문에 들여 쓰기를 사용해 주어야 오류를 방지할 수 있다. 들여 쓰기의 경우 보편적으로 4칸 혹은 tap을 이용한다.

다시 for 문으로 돌아가서

반복자 : 1회 반복을 수행할 때 만다 새로운 값을 저장할 변수

반복할 수 있는 것 : 반복 횟수 및 반복자의 값을 정의하는 재료,  문자열이나 반복되는 데이터값

반복자는 내가 원하는 변수의 이름을 적으면 된다, 반복할 수 있는 것은 특정한 범위를 가진 값이 필요한데 대표적으로는 리스트를 떠올릴 수 있는데 리스트를 사용할 경우 리스트 내부의 값을 인덱스 순으로 사용하면서 반복한다. 또 range()를 통해 사용할 수 있는데 이는 반복할 범위를 지정해 주는 것으로 단순히 숫자를 적어도 되고 range() 안에 리스트를 넣으면 해당  리스트의 길이만큼 반복을 할게 할 수 있다. 또한 range(a, b)라고 적으면 a~b-1  범위가 되고 range(a, b, c,)의 경우는

 a~b-1  범위에서 c의 간격마다 반복이라는 의미이다, 반복문은 다양한 예시를 많이 접해봐야 익숙해질 수 있다.

 

 

전개 연산자 : *리스트 : 특정 리스트를 불러와서 말 그대로 전개시켜 줌 전개연산자를 사용하여 만들면 새로운 리스트가 됨

 

4-2 딕션너리(dictionary)와 반복문

리스트는 인덱스 기반임 딕션너리는 키(key) 기반
딕션너리 구성({"키A" : 값,"키B" : 값 }) 구성
밸류에는 어떤 자료형이 올수 있고 키의 경우 숫자 문자열 불이 올수있으나 기본적으로 문자열을 사용
* 딕션너리에 대한 접근
딕션너리에 대한 in : 해당하는 키가 있으면 True, 없으면 False
딕셔너리에 대한 get 함수 : 키가 있으면 해당 밸류, 없으면None(없다라는 의미)

 

4-3 범위 자료형과 while 반복문

while 반복문은 우리가 생각할 수 있는 반복이라는 작업을 하는데 적합하게 사용할 수 있다.  일반적으로 while문은 무한히 반복할 수 있지만 특정한 범위를 지정해 주어서 범위 내 반복을 요구하는 것이 교육과정에서 자주 나오게 된다.

따라서 이런 범위를 지정하기 위한 범위 자료형에 대해 먼저 알아볼 필요가 있다. 

* 범위 자료형

: 대표적으로 range()를 들 수 있는데  아래와 같이 사용할 수 있다. 

range(n) : 0 ~ n-1의 범위를 생성 ex) range(10) : [0,1,2,3,4,5,6,7,8,9]
range(A, B) : A ~ B-1의 범위 생성 : range(3, 10) : [3,4,5,6,7,8,9]
range(A, B, C) : A ~ B-1의 범위에서 C의 간격을 둠  ex)  rang(1, 10,2) : [1, 3, 5, 7, 9]

range에는 단순한 숫자뿐 아니라 리스트를 넣게 되면 해당 리스트의 크기가 범위가 될 수 있다.

변수 in range()

반복문과 같은 경우 많은 예제를 접해 보아야 익숙해질 수 있다.

 

inport time 

: 유닉스 타임이라는 기준 시간을 통해 프로그램 실행 시점의 정확한 세계 표준시를 구해주는 함수

시관과 관련된 문제를 해결할 때 사용

 

앞서  while 문이 무한이 반복할 수 있다고 했는데 해당경우 어떻게 반복문을 종료할 수 있을까?

해당  동작에 관련된 break와 continue라는 것이 있다.
break의 경우 프로그램 실행도중 입력으로 break를 동작시키면 프로그램을 종료시키는 코드

break는 단순 종료를 목적으로 사용한다기 본단 목적을 이뤘을 때 종료 하는 역할로 사용하는 경우가 많다.
continue 조건에 따라 반복을 생략하고 다음 반복으로 넘어가야 하는 상황에서 사용한다.

 

 

* 리스트 내포

:기존에 배운 리스트를 사용하여 반복문 혹은 조건문을 진행하게 되면 코드가 길게 생성되는데

이런 코드를 줄이기 위해서 사용하는 방법이 리스트 내포이다.   
list = [ 표현식 for 반복자 in 반복할 수 있는 것 if 조건문]
       (반복규칙)  (i 같은 거)   (range 같은 거)

해당 표현은 코딩에 많이 익숙해져야 사용할 수 있기 때문에 기본적인 문법을 배우는 것에 중점을 두는 것이 좋다.

반응형