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