Python

1-5-3. Python 반복문 활용하기

이번 포스팅에서 알아볼 내용들
range, list, while입니다.

특정 횟수만큼 반복해서 돌리고 싶을 때는 for 반복문과 범위를 조합해서 사용합니다.

범위(range) 사용법

range 숫자 한 개

# 0부터 n-1까지의 정수로 범위를 만듦
range(n)

range 숫자 두 개

# n부터 k-1까지의 정수로 범위를 만듦
range(n, k)

range 숫자 세 개

# n부터 k-1까지의 정수를 범위를 만들고 a만큼의 간격을 가짐
range(n, k, a)

list함수 활용하여 range확인하기

# 한 개
print(list(range(30)))
# 두 개
print(list(range(10, 30)))
# 세 개
print(list(range(10, 30, 5)))

# 0부터 10까지 범위를 생성할 때
# 표현으로 확실하게 50을 포함한다고 알리고 싶을 때표현
# 매개변수 나누셈을 사용하는 경우는 오류 발생
a = range(0, 50+1)
print(list(a))
리스트

for 반복문: 범위와 함께 사용하기

코드 형태

for 숫자 변수 in 범위:

	동작 코드
for i in range(10):

	print(str(i) + " = 반복 변수")

for i in range(0, 10):

	print(str(i) + " = 반복 변수")

for i in range(0, 10, 2):
	print(str(i) + " = 반복 변수")
반복문

for :  리스트와 범위 조합하기

# 리스트 선언
array= [123, 23, 14, 14, 1414]

# 리스트에 적용
for element in array:
	print(element)

# 리스트에 적용
for i in range(len(array)):
	print("{}번째 반복: {}".format(i, array[i]))

for : 반대로 반복하기

역반복문(reversed)
큰 숫자에서 작은 숫자로 반복 하는 것

# 1. 역반복문 - range
for i in range(4, 0-1, -1):
    #출력하기
    print("현재 변수 : {}".format(i))
    
# 2. 역반복문 - reversed
for i in reversed(range(5)):
    # 출력하기
    print("현재 변수: {}".format(i))

reversed() 함수는 range를 거꾸로 반복을 실행하는 것이 가능합니다.
매개변수에 리스트를 넣는 경우 / 딕셔너리를 넣는 경우 / 범위를 넣는 경우
구분해서 생각하면됩니다.


while 반복문 – for처럼 사용하기

형식

while 불 표현식:
	문장

고전적인 방법

# 반복 변수 기반
i = 0
while i < 10:
    print("{}번째 반복".format(i))
    i += 1

while에서 가장 중요한 것은 ‘조건’입니다.
조건을 활용해서 반복을 사용해야 하면
while 반복문을 사용하는 것이 좋습니다.

while – 상태를 기반으로 반복하기

# 변수 선언
list_test = [1, 3, 2, 2, 3]
value = 2

# list_test 내부에 value가 있다면 반복
while value in list_test:
	list_test.remove(value)
	print(list_test)

while : 시간을 기반으로 반복하기

시간을 기반으로 반복하는 기본
유닉스 타임(Unix time)이란 세계 표준시로,
1970년 1월 1일 0시 0분 0초를
기준으로 몇 초가 지났는지를 정수로 나타낸 것

# 시간 기능을 불러옵니다.
# (import는 다른 라이브러리를 참조한다는 의미를 가지고 있습니다. 라이브러리란 다른 사람들이 먼저 작성해둔 코드를 의미합니다.)
import time

# 변수를 선언하기
number = 0

# 5초 동안 반복
target_tick = time.time() + 5
while time.time() < target_tick
    number += 1

print("5초 동안 {}번 반복했습니다.".format(number))

컴퓨터의 성능과 사양에 따라 반복 횟수가 달라집니다.
통신할 때 자주 사용하는 코드이므로
시간을 기반으로 조건을 걸 때는
while 반복문을 활용한다는 점을 기억해야합니다.

while 반복문

while 내부에서만 사용할 수 있는 키워드
break와 continue라는 키워드가 있습니다.

break

반복문을 벗어날 때 사용하는 키워드

# 변수 선언
i = 0

# 계속 반복하는 코드
while True:
    # 몇 번째 반복인지 출력
    print("{}번째 반복문".format(i))
    i += 1
    
    # 반복 종료
    input_text = input("종료하시겠습니까?(y): ")

    if input_text in ["y", "Y"]:
        print("반복을 종료합니다.")
    break

continue

현재 반복을 생략하고, 다음 반복으로 넘어갈 때 사용하는 키워드

# 변수 선언
numbers = [23, 1, 3, 4, 12, 2]

# 반복
for number in numbers:
    # number가 5보다 작으면 다음 반복으로 넘어감(즉, 조건문에 해당하면 대상에서 제외해버림)
    if number < 5:
		continue
	print(number)

1-5-3. Python 반복문 활용하기” 에 달린 1개 의견

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다