상세 컨텐츠

본문 제목

#조건문과 반복문 - 3

Programing/Python

by CouqueD'asse 2022. 6. 20. 16:00

본문

3장 반복문 이해하기(for)

 

for 반복문

  • 리스트, 문자열 등등 순회 가능한 객체를 순회하면서 값을 처리할 때 사용
  • 아래와 같은 문법으로 사용
  • 여기서 i는 매번 수행 될 때마다, a의 아이템으로 순차적으로 변경 됨
  • 모든 아이템이 순회되면 for 블록 종료
a = [1, 2, 4, 3, 5]
for i in a:
    print (i, i * 2)
    
1 2
2 4
4 8
3 6
5 10

문자열의 아이템 출력하기

  • 문자열의 경우 순회 가능, 리스트의 유사하게 순회 가능
a = 'hello world'
for ch in a:
    print(ch)
    
h
e
l
l
o
 
w
o
r
l
d

dict의 아이템 출력하기

  • dictionary의 경우 기본적으로 순회 하게 되면 key값을 참조
  • keys()함수를 이용하여 key 값만 순회 가능
  • values()함수를 이용하여 value 값만 순회 가능
  • items()함수를 이용하여 tuple형태로 key, value 순회 가능
a={'Korea':'Seoul', 'Japan':'Tokyo'}
for key in a.keys():
    print(key)
for value in a.values():
    print(value)
for key, value in a.items():
    print(key, value)
    
Korea
Japan
Seoul
Tokyo
Korea Seoul
Japan Tokyo

for에서 index 사용하기

  • 기본적으로 for에 리스트를 순회하는 경우, 값만 추출 함
  • 아래와 같은 코드로 인덱스와 값 모두 사용 가능(enumerate 함수 이용)
a = [1, 2, 4, 3, 5]
for i, val in enumerate(a):
    print(i, val)
    
0 1
1 2
2 4
3 3
4 5

break

  • for의 경우에도 특정 조건일 때, loop 종료가 가능

continue

  • 해당 아이템을 건너 뛰고 싶을 때 사용

loop 중첩

  • 반복문의 경우에도 중첩하여 사용 가능
  • 중첩이라는 것은 반복문 블록의 코드안에 또 반복문의 코드가 작성되는 것을 의미
  • 이런 경우, 내부 루프는 외부 루프가 수행되는 만큼 반복 수행 됨
  • 또한 중첩의 경우 무한히 가능

구구단 출력하기

a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
for i in a:
    for j in a:
        print(i, '*', j, '=', i*j)

collection의 길이

  • len() 내장함수로 계산 가능
  • 내장함수란 파이썬 내부에 구현되어 있어서, import하지 않고도 사용 가능한 함수를 의미
  • abs, len, type, range 등이 있음 (과정 진행하면서 필요할 때마다 다룰 예정)
a = [1, 2, 3, 4, 5, 6, 7, 8, 9]
print(len(a))
 
9

range 함수

  • 리스트를 쉽게 만들 수 있는 내장함수
  • 주어진 값에 따라 다양한 결과를 반환
print(list(range(10)))
print(list(range(2, 10)))
print(list(range(2, 10, 3)))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
[2, 3, 4, 5, 6, 7, 8, 9]
[2, 5, 8]
## a = [22, 1, 3, 4, 7, 98, 21, 55, 87, 99, 19, 20, 45] 에서 최대값과 최소값을 찾으시오. 
a = [22, 1, 3, 4, 7, 98, 21, 55, 87, 99, 19, 20, 45]
min = a[0]
max = a[0]
for i in a:
    if(i < min):
        min = i
    if(i > max):
        max = i
print(min, max)

1 99

 

'Programing > Python' 카테고리의 다른 글

#함수 이해 및 활용 - 2  (0) 2022.06.29
#함수 이해 및 활용 - 1  (0) 2022.06.22
#조건문과 반복문 - 2  (0) 2022.06.20
#조건문과 반복문 - 1  (0) 2022.06.17
#데이터 타입과 컬렉션 - 3  (0) 2022.06.17

관련글 더보기