for 반복문
*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)와 반복문
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 같은 거)
해당 표현은 코딩에 많이 익숙해져야 사용할 수 있기 때문에 기본적인 문법을 배우는 것에 중점을 두는 것이 좋다.
'파이썬' 카테고리의 다른 글
[응용]BeautifulSoup를 이용한 관심 종목 현재가 구하기 (13) | 2024.10.11 |
---|---|
파이썬 4일차 - 함수 (0) | 2024.10.11 |
파이썬 2일차 - 조건문 ,반복문(1) (0) | 2024.10.08 |
파이썬 교육 1일차 (0) | 2024.10.08 |