NEVERTHELESS

[Python] 반복문(for 문)

by Ungbae

 

본 강의는 학부 강의 '컴퓨터 프로그래밍 1'과 강의 교재 '파워 유저를 위한 파이썬 Express' 의 내용을 바탕으로 이해한 내용을 작성하였습니다.

 

 

 

 

반복의 중요성

  • 우리들의 생활에서는 반복적인 작업들이 필요하다.
  • 반복적이고 단순한 작업은 컴퓨터를 이용하여 자동화하면 된다.

 

 

반복의 종류

  • 횟수 반복(for 문) : 정해진 횟수만큼 반복한다.
  • 조건 반복(while 문) : 특정한 조건이 성립되는 동안 반복한다.

이들을 상황에 따라 적절히 선택하여 사용해야 한다.

 

 

 

횟수 반복

횟수 반복은 반복을 시작하기 전에 반복의 횟수를 미리 아는 경우에 사용한다.

 

* 시퀀스 : 숫자의 나열. 리스트로 만들 수 있다. [ ... ]

 

 

조건 반복

조건 반복은 특정한 조건이 만족되는 동안 계속 반복한다.

 

 

 

리스트

항목들을 저장하는 자료 구조

 

slist = ["English", "Math", "Biology", "CS"]
# 문자가 나열된 시퀀스
# slist라는 변수는 이 [ ] 전체를 저장하고 있다.

 

slist 전체 중에 원소 하나만 쓰고 싶을 때 index number를 활용한다.

e.g. slist[0]

>> "English"

 

 

리스트에 동적으로 항목을 추가할 수 있다.

list = []			# 비어있는 리스트 생성
list.append(1)			# 리스트에 정수 1을 추가 [1]
list.append(2)			# 리스트에 정수 2를 추가 [1,2] => 뒷자리에 추가되는 것을 확인
list.append(3)			# 리스트에 정수 3을 추가 [1,2,3]
list.append(4)			# 리스트에 정수 4를 추가 [1,2,3,4]

print(list)

 

 

 

리스트의 인덱스

  • 인덱스는 0부터 시작한다.
  • 첫 번째 항목의 인덱스는 0이고 두 번째 항목의 인덱스는 1, 세 번째 항목의 번호는 2

 

 

slist = ["English", "Math", "Biology", "CS"]
slist[0]

# English

 

 

 

 

횟수 제어 반복

## Syntax

## for 문

# for 변수 in 리스트 :
#     문장1
#     문장2


for i in [1, 2, 3, 4] :

	print("졸업 좀 시켜줘")

 

  • i : 리스트의 값들이 하나씩 변수 i에 할당되면서 반복된다. 변수 i에 값이 저장도 된다.
  • 문장 1, 문장 2(반복되는 문장) : 반복되는 문장은 동일하게 들여쓰기가 되어야 한다.
  • 콜론(:)은 복합문을 의미한다.

 

 

range() 함수

range() 함수로 반복 횟수를 전달하면 range() 함수가 자동으로 순차적인 정수들을 생성해준다.

## Syntax

## range() 함수를 이용한 for 문

# for 변수 in range(종료값) :
#    문장1
#    문장2

for i in range(5) :
	
    print("졸업 좀 시켜달라고")
  • range(5)에서는 0, 1, 2, 3, 4의 값들이 생성되어서 변수 i에 할당된다.
  • 이 또한 반복되는 문장은 들여쓰기 잊지말자

 

## Syntax

## range() 함수 심화

# range(start = 0, stop, step = 1)

for i in range(5) :
...

# 0, 1, 2, 3, 4


for i in range(1, 6) :
...

# 1, 2, 3, 4, 5


for i in range(1, 6, 2) :
...

# 1, 3, 5
  • start = 0 : 시작값
  • stop : 종료값이지만 stop은 포함되지 않는다.
  • step : 한 번에 증가되는 값

 

 

조건 제어 반복

어떤 조건이 만족되는 동안 반복한다.

 

출처 : velog

 

## Syntax

## while 문

# while 조건식 :
#    문장1
#    문장2

while money < budget :
	money = money + money * rate
    	year = year + 1
  • money < budget 참이나 거짓으로 계산되는 조건식, 관계 연산자 == != < > >= <= 등을 사용한다.
  • 콜론(:)은 복합문을 의미한다.
  • 반복되는 문장 들여쓰기 꼭 잊지말자
  • 문장1, 문장2 : 조건이 참이면 반복되는 문장들

 

중첩 반복문

프로그램에서도 반복 루프 안에 다시 반복 루프가 있을 수 있다.

 

for t in range(1, 6) :
	for x in range(t) :
    		print("*", end= "")
    	print("")
    	


# *
# **
# ***
# ****
# *****

 

 

무한 루프와 break, continue

## Syntax

## 무한루프

# while True :
#    if 조건 :
#        break			# 반복을 중단
#    if 조건 :
#        continue		# 다음 반복을 시작

 

 

무한 반복 오류

# 무한 루프 예시
i = 0

# 변수 i를 증가시키는 부분이 존재하지 않아 무한루프가 된다.
while i < 5 :
	print("Hello!")

 

블로그의 정보

그럼에도 불구하고

Ungbae

활동하기