나의 공부 일기

Python) - 제어문 - 반복문 본문

파이썬/파이썬 정리

Python) - 제어문 - 반복문

곽병권 2023. 10. 12. 17:03
728x90

전에 정리했던 분기문에 이어서 반복문에 관해 정리해보겠습니다.

 

반목문을 알기 전에 range() 함수부터 알아 보도록 하겠습니다.

range()는 영어 뜻 그대로 범위를 나타내주는 역할을 합니다.

 

range([시작범위],끝범위,[인자 사이의 간격]) 으로 이루어져 있습니다.

[] 안에 감싸져 있는것들은 필수가 아닙니다. 시작범위가 없다면 무조건 0부터 끝범위까지의 값을 나타내고

인자 사이의 간격이 없다면 1씩 증가하는게 기본값으로 되어있습니다.

 

리스트 생성을 예를 들자면

list(range())를 하면 range의 범위만큼의 리스트가 생성됩니다.

 

끝범위를 지정하면 5까지의 값을 나타내는것으로 시작 인덱스인 0부터 0,1,2,3,4 가 나옵니다.

 

list(range(5)) 라면 [0,1,2,3,4] 라는 리스트가 생성되고,

list(range(1,5) 는 [1,2,3,4] 라는 리스트가 생성됩니다.

마지막으로 인자사이의 간격까지 추가해서 list(range(1,5,2))를 한다면 [1,3] 이라는 리스트가 생성됩니다.


이제 반복문에 대해 알아보도록 하겠습니다.

 

반복문은 특정 동작을 반복적으로 수행할 수 있도록 해주는 구문입니다.

반목문에는 횟수에 따른 반복을 해주는 for문조건에 따른 반목을 해주는 while 문이 있습니다.

 

먼저 for문에 대해 정리해보겠습니다.

 

for 문의 형식으로는 이런식으로 이루어져 있습니다.

for문 형식

보통 for문을 사용할때 변수명은 알파벳순서 i 부터 j,k 이런식으로 증가하며 대부분의 사용자들이 사용합니다.

본인이 원하는 변수 뭐 a라든가 b로도 설정할 수 있습니다.

 

 

 

 

가장 기본적인 예시 코드입니다.

for i in range(5):
   print(i)
 
-----결과-----
0
1
2
3
4

이 반복문을 실행하면 보이는것처럼 0,1,2,3,4 가 줄바꿈하며 차례대로 출력이 됩니다.

 

 

 

string = 'Hello'
for i in range(5):
   print(string)
 
-----결과-----
Hello
Hello
Hello
Hello
Hello

이렇게 문자도 원하는 반복횟수만큼 반복할수 있습니다.

 

for문에는 for문이 두개 사용되는 이중 반복문이 있습니다.

 

반복문이 두개 사용되는 이중 반복문은 첫번째 반복문이 들어가면

두번째 반복문이 두번째 반복문의 범위만큼 실행되는것이 이중 반복문 입니다.

 

이중반복문을 사용하는 예제로 대표적으로 구구단 만들기가 있습니다.

 

반복문에 관한 문제풀이 입니다.

https://k-python-note-taking.tistory.com/18

 

Python) 반복문(for문) 문제풀이

반복문 for문이 하나 들어가는 반복문입니다. 보통 덧셈을 해줄때 유용하게 쓰입니다. a = 1 for i in range(10): print(a) a += i ---결과--- 1 1 2 4 7 11 16 22 29 37 이중 반복문 별찍기 star = "*" space = " " for i in ran

k-python-note-taking.tistory.com

문제는 주기적으로 추가 됩니다.


다음으로 while문에 대해 정리해보겠습니다.

 

while문의 형식은

while문 형식

이렇게 이루어져 있습니다.

 

아주 기본적인 예시로

i = 1
while i < 5:
    print(i)
    i += 1
-----결과-----
1
2
3
4

이런식으로 i<5 라는 조건이 False가 나오면 종료됩니다.

 

while 문을 사용하실때 조건문에 따라 무한반복될 수도 있으니 주의하셔야 합니다.

 

i = 1
while i > 0:
    print(i)
    i += 1
이렇게 조건이 무조건 참(True)이 되게 만들면 무한반복이 됩니다.※

 

 

 

while문 안에 for문도 넣고 if문도 넣을 수도 있습니다.

 

사용자가 원하는 for문을 안에 집어넣는다던가,

그냥 일반적인 조건을 추가하여 조건별로 다른 출력 결과가 나오게 하던가 해서 무궁무진하게 사용이 가능합니다.

 


여기까지 range()함수와 for문과 while문에 관한 기본적인 내용을 정리해 보았습니다.

728x90

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

Python) 함수(def)  (0) 2023.10.13
Python) break, continue  (0) 2023.10.13
Python) 제어문 - 분기문  (0) 2023.10.12
Python) 연산자  (0) 2023.10.12
Python) 표준입력함수(input)  (0) 2023.10.12