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-4. Python 함수 활용해보기 » 코드 한입