-
Python : while문, for 문, range함수 알아보기!Python 2020. 6. 27. 03:07
간단한 구구단 예제를 통해서 정리하겠습니다.
<While 문>
i = 1 while i < 10: j = 1 while j < 10: print("{} * {} = {}".format(i, j, i * j)) j += 1 i += 1 # i와 j값들이 1씩 증가하면서 구구단을 만듭니다
<for 문>
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9] for i in numbers: # i가 1부터 9까지 인덱싱한다 for j in numbers: # j가 1부터 9까지 인덱싱한다. print("{} * {} = {}".format(i, j, i * j)) #여기서 i와 j는 numbers의 리스트 값들을 참조합니다.
numbers 리스트까지 생성해줘야 하는 불편함....
<range 함수 알아보기>
# range 함수 # 파라미터 개수에 따라 3가지로 나뉜다. # 파라미터가 2개일 때 for i in range(3, 10): print(i) # 3부터 9까지 출력 for i in range(2, 15): print(i) # 2부터 14까지 출력 # 파라미터가 1개일 때 for i in range(10): print(i) # 0부터 9까지 출력 for i in range(12): print(i) # 0부터 11까지 출력 # 파라미터가 3개일 때 for i in range(3, 17, 4): print(i) # 3부터 16범위 사이에서 4의 배수를 출력한다. for i in range(2, 19, 7): print(i) # 2부터 18범위에서 7의 배수를 출력한다.
<range함수를 이용한 for문>
for i in range(1, 10): for j in range(1, 10): print("{} * {} = {}".format(i, j, i * j))
range함수를 이용하니까 확실히 간결해집니다.
<구구단 출력 값>
1 * 1 = 1 1 * 2 = 2 1 * 3 = 3 1 * 4 = 4 1 * 5 = 5 1 * 6 = 6 1 * 7 = 7 1 * 8 = 8 1 * 9 = 9 ... 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81
# range함수의 장점
→ 메모리 효율성
→ 간편함
→ 깔끔함반응형'Python' 카테고리의 다른 글
Python: 딕셔너리(Dictionary) 사전 기능! (0) 2020.06.29 Python: 리스트와 문자열을 비교해보자! (0) 2020.06.28 Python: 리스트(List)와 sort(), sorted() (1) 2020.06.27 Python: PEP8 스타일가이드 (0) 2020.06.25 Python: 숫자형, 문자형 자료형과 형 변환하기 (0) 2020.06.25