for 반복문:
"주어진 데이터 집합(반복 가능한 객체)의 각 항목에 대해 코드 블록을 실행한다."
예를 들어, for A in range(1, 6):의 경우
"1부터 5까지의 숫자를 순서대로 변수 'A'에 대입하면서 아래의 코드 블록을 실행한다"로 해석
while 반복문:
"주어진 조건이 참(True)인 동안 코드 블록을 실행한다."
예를 들어, while 조건:의 경우 "조건이 참인 동안 아래의 코드 블록을 실행한다"로 해석할 수 있다.
이러한 반복문을 사용하면 특정한 작업을 반복해서 수행할 수 있으며, 데이터를 순회하거나 특정 조건을 만족할 때까지 코드를 반복 실행할 수 있다.
# 제어문 for
-횟수 반복문
-가장 많이 쓰임
-리스트 /튜플 / 문자열의 요소의 갯수만큼 반복한다.
for 변수 in 리스트 /튜플 / 문자열: 실행문1...
for i in range(len(a)) 같은 형식은 a의 인덱스를 활용하여 반복문을 실행하는 것인데 작동은 하나 인덱스가 없다면 오류가 날 수 있어서 선호하지 않는다.
continue, break, pass
continue: 해당 조건에서 그 루프가 끝나고 다음 루프로 넘어간다
pass: 실행할 코드가 없는 것을 뜻함 ( 모두 실행하고 다음 루프로 넘어간다. 제어문의 틀을 만들어 놓고 나중에 추가할 예정일때 사용)
break: 반복문 자체를 중단한다.
# 리스트에서 for 쓰기
ls = []
for i in range(1,51):
if i % 5 == 0:
ls.append(i)
print(ls)
[5, 10, 15, 20, 25, 30, 35, 40, 45, 50]
# 딕셔너리에서 for 쓰기
dic = { 'name' :'Merry',
'num' :1,
'birth ':'jan' }
dic.items()
dict_items([('name', 'Merry'), ('num', 1), ('birth ', 'jan')])
for key, value in dic.items():
print(key,':',value )
name : Merry
num : 1
birth : jan
# 튜플에서 for 문 쓰기
a= [(1,2), (3,4), (5,6)]
for i in a:
print(i[0]+i[1])
3
7
11
for i, j in a:
print(i+j)
1
3
5
b= [[1,2],[3,4,],[5,6]]
for i,j in b:
print(i+j)
3
7
11
for i in range(2,10):
for j in range(1,10):
print(i * j , end= ' ')
print()
2 4 6 8 10 12 14 16 18
3 6 9 12 15 18 21 24 27
4 8 12 16 20 24 28 32 36
5 10 15 20 25 30 35 40 45
6 12 18 24 30 36 42 48 54
7 14 21 28 35 42 49 56 63
8 16 24 32 40 48 56 64 72
9 18 27 36 45 54 63 72 81
시퀀스
str
bytes
list
tuple
range
bytearray
동일한 연산을 지원
인덱싱 슬라이싱 덧셈 연산 곱셈 연산 가능
내장 함수 적용가능 : 시퀀스의 길이를 반환하는 len()함수, 최대값과 최소값을 찾는 max() min() 함수
enumerate() 사용법
시퀀스형 데이터에서 인덱스와 엘리먼트를 같이 꺼내준다.
fruits = [ "apple",":banana","grape"]
for index, value in enumerate(fruits):
print(index, value)
'파이썬' 카테고리의 다른 글
| 파이썬 함-수 이야기 (2) | 2023.11.07 |
|---|---|
| 리스트 안에서 포문을 써 볼까요? (0) | 2023.11.06 |
| 기초 파이썬 딕셔너리 외- (2) | 2023.11.03 |
| 파이썬은 [??] 타입이다?! (2) | 2023.11.02 |
| 파이썬에 대한 잡담 (4) | 2023.11.01 |