Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
관리 메뉴

행복한 개구리

Python 공부내용 21.10.05. Python - For 본문

Python/공부내용

Python 공부내용 21.10.05. Python - For

HappyFrog 2021. 10. 5. 17:28

W3Schools의 Python Tutorial을 보며 해석하고 정리한 글입니다.

오역이 존재할 수 있습니다

저도 파이썬은 처음이니 가볍게 봐주세요 :D 

W3Schools


파이썬 For 반복문

파이썬 For 반복문

 for  문은 순서에따라 반복을 할 때 사용됩니다. (리스트, 튜플, 딕셔너리, 세트, 문자열같은 것들도 가능합니다.)

 

이것은 다른 프로그래밍 언어에서의  for  키워드와는 조금 다르며 다른 객체지향 프로그래밍 언어에서 찾을 수 있는 반복 메서드처럼 작동합니다.

 

 for  반복문으로 우리는 한 묶음의 선언문을 실행할 수 있으며 리스트, 튜플, 세트 등의 각 아이템마다 한번 씩 실행됩니다.

 

fruits = ["apple", "banana", "cherry"]
for x in fruits:
	print(x)

▲ 결과값

 for  반복문은 인덱싱 변수들을 미리 설정할 필요가 없습니다.

 

문자열을 통해 반복하기

문자열들 또한 반복가능한 객체들이며 그들은 문자들의 연속입니다.

for x in "banana":
	print(x)

▲ 결과값

 

중단하기

 break  선언을 쓰면 우리는 모든 아이템들을 반복하기 전에 반복문을 멈출 수 있습니다.

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    print(x)
    if x == "banana":
        break

▲ 결과값

 

fruits = ["apple", "banana", "cherry"]
for x in fruits:
    if x == "banana":
        break
    print(x)

▲ 결과값

 

계속하기

 continue  선언은 우리가 현재 차례의 반복은 중단하고 다음 차례 반복으로 넘어가게 해줍니다.

ㅋfruits = ["apple", "banana", "cherry"]
for x in fruits:
    if x == "banana":
        continue
    print(x)

▲ 결과값

 

range() 함수

코드를 원하는 횟수 만큼만 반복시키고 싶다면  range()  함수를 이용하면 됩니다.

 

 range()  함수는 연속되는 숫자들을 반환하며 기본적으로 0부터 시작합니다. 그리고 1씩 증가(기본값)하다가 지정한 숫자가 되면 정지합니다.

 

for x in range(6):
	print(x)

▲ 결과값

 

주의 :  range(6)  은 0 ~ 6의 수가 아닌 0 ~ 5 까지의 수를 나타냅니다. 즉, 정수인 0<=  range(6)  < 6 과 같은 식이라고 볼 수 있습니다.

 

 range()  함수는 기본값으로 0부터 시작하게 되어있지만 매개변수를 추가함으로써 특정한 시작값을 지정해줄 수 있습니다. =>  range(2, 7)  는 2 ~ 6까지의 수를 나타냅니다.

 

for x in range(2, 6):
    	print(x)

▲ 결과값

 

 range()  함수는 기본적으로 1씩 증가하게 되어잇습니다, 하지만 이것 또한 매개변수를 설정함으로써 증가값을 다르게 할 수 있습니다.

for x in range(2, 30, 3):
    	print(x)

▲ 결과값

 

 for  반복문 안에  else  키워드 안에 키워드로 반복이 끝났을 때 실행할 코드 블럭을 지정할 수 있습니다.

for x in range(6):
	print(x)
else:
	print("Finally Finished!")

▲ 결과값

 

주의 :  else  블럭은  break  선언에 의해 반복이 중단되었을 때는 실행되지 않습니다.

 

중첩 반복문

중첩 반복문은 반복문 안에 반복문이 있는 것입니다.

 

"안쪽 반복문"은 "바깥쪽 반복문"의 각 반복마다 한 번씩 실행됩니다.

adj = ["red", "big", "tasty"]
fruits = ["apple", "banana", "cherry"]

for x in adj:
    for y in fruits:
    	print(x, y)

▲ 결과값

 

통과 선언

 for  반복문은 비어있을 수 없습니다. 하지만 당신이 어떠한 이유에서  for  반복문에 내용을 선언하지 않아야 한다면,  pass  선언을 하여 에러가 나는 것을 피할 수 있습니다.

for x in [0, 1, 2]:
  pass

▲ 결과값