<정처기> Python 6. 반복문과 range

빡찌's avatar
Nov 25, 2024
<정처기> Python 6. 반복문과 range

for, while 사용

 
C언어에서의 array는 {1,2,3}형태
Python에서 list는 [1,2,3]이런 형태
 
for A in list 형태
# 리스트의 각 요소를 순회하며 출력 numbers = [1, 2, 3, 4, 5] for number in numbers: print(number)
numbers에서 하나씩 가져와서 number에 대입하여 꺼내는 것
출력값: 1 2 3 4 5
참고로 Python은 자동 개행이다.
# 문자열의 각 문자를 순회하며 출력 text = "Hello" for char in text: print(char)
출력값: H e l l o
 
# 0 부터 4 까지 출력 i = 0 while i < 5: print(i) i += 1
어렵다 이 예제….▼
# 횟수로 3번 돌겠다는 뜻 for i in range(3) j = 0 while j < 3: print("*", end="") j += 1 print()
range(3) 은 범위를 나타내는데
예를 들어 0,1,2를 i에 대입함
 
matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ] # for a in 배열 # matrix에서 한번 빼오고 for row in matrix: # 거기서 또 빼옴 for element in row: #end=" " 은 개행을 막아둔것 # 그래서 1 2 3 수행 하고 print를 만나서 개행 print(element, end=" ") print()
출력값: 1 2 3 4 5 6 7 8 9
 

range

range(2,3) 이렇게 있으면 2는 포함 3은 미포함

for i in range(2,6): print(i)
출력값: 2 3 4 5
# 10 1 2 부터 까지 씩 감소하는 숫자를 출력 #-2는 step이다 for i in range(10, 0, -2): print(i)
출력값: 10 8 6 4 2
 

응용해보기

fruits = ["apple", "banana", "cherry"] #len: 길이 #즉 for i in range(3) 이 된다 for i in range(len(fruits)): print(f"Index {i}: {fruits[i]}")
출력값: Index 0: apple Index 1: banana Index 2: cherry
 
# 1 10 부터 까지의 합을 계산 total = 0 #1부터 10까지..11은 포함하지 않음 for i in range(1, 11): #1부터 10까지 더하기 total += i print(f "10까지의 총합은: {total}")
출력값:
10까지의 총합은: 55
 
# 1 9 2 부터 까지 씩 증가하는 숫자를 출력 for i in range(1, 10, 2): print(i, end=" ")
1부터 9까지 2씩 증가
end =” ”가 없다면 개행 되어 나오지만 end=” “로 인해
개행이 띄어쓰기로 바뀜
출력값: 1 3 5 7 9
 

요약

range(start, stop, step)

  • stop은 포함하지 않는다
  • range(0,11)은 0부터 10까지를 말하는 것
 
Share article

prettytree