1 분 소요

for loop

  • 리스트,문자열 같은 순회가능한 객체를 순회하면서 값을 처리할때 사용한다(자료를 하나씩 뽑을때 사용)

  • 모든 아이템이 순회가 되면 for 문의 블록은 종료 된다

  • 코드 단순 반복이다

 

순서

1.for 문

2.문자열 출력

3.리스트,딕셔너리아이템 출력하기

4.for문 중첩

5.구구단 만들기

6.평균 및 최소,최댓값 구하기

1.for 문

a = [1,2,4,3,5]

for i in a: #for 변수 in list명
    print(i,i*2) #a 리스트의 자료들이 반복됨
print('fff')
    1 2
    2 4
    4 8
    3 6
    5 10
    fff

 


a = [1,2,3,4,5]

for num in a:
    print(num) 
print('ffff')

    3
    6
    9
    12
    15
    ffff

 

for x in 10:
    print(x)
    ---------------------------------------------------------------------------

    TypeError                                 Traceback (most recent call last)

    ~\AppData\Local\Temp/ipykernel_3084/2276190668.py in <module>
    ----> 1 for x in 10:
          2     print(x)
          3 
    

    TypeError: 'int' object is not iterable

TypeError: ‘int’ object is not iterable

순회할수 없는 객체 (iterable)


 

2.문자열 출력



str = 'hello world'

for ch in str:
    print(ch)
    
name = 'KennRy'  

for n in name:
    if n.isupper():
        print(n) 
else:
        print(n.upper()) 

n.isupper() 모두 대문자인지 소문자인지 확인해줌 (bool형태로)

n.upper() 문자열을 대문자로 모두 바꿔준다


    h
    e
    l
    l
    o
     
    w
    o
    r
    l
    d
    K
    R
    Y
    

 

3.리스트,딕셔너리 아이템출력

리스트의 아이템을 출력

a = [1, 10, 3, 4, 5]

for num in a:
    if num % 2 == 0:
        print(num/2)
    else:
        print(num+1)

    print(num)

    2
    1
    5.0
    10
    4
    3
    2.0
    4
    6
    5

 

딕셔너리 아이템을 출력하기

a = {'korea':'seoul','japan':'tokyo','canada':'ottawa'}

for k in a:
    print(k)
    
print('---')
    
for val in a.values(): # value만 
    print(val)

print('---')

for key in a.keys():
    print(key) #키만 
    
print('---')

for key,value in a.items():
    print(key,value)#키와벨류 둘다

    korea
    japan
    canada
    ---
    seoul
    tokyo
    ottawa
    ---
    korea
    japan
    canada
    ---
    korea seoul
    japan tokyo
    canada ottawa

 

a =  [1,2,3,4,5]

for p in enumerate(a): 
    print(p)
    
for i,v in enumerate(a):
    print("index : {}, value:{}".format(i, v))
    
for index, num in enumerate(a):
    if index > 3:
        print(index, num)


순서를 알고 싶을때 사용-인덱스와 원소값을 튜플형태로 리턴


    (0, 1)
    (1, 2)
    (2, 3)
    (3, 4)
    (4, 5)
    index : 0, value:1
    index : 1, value:2
    index : 2, value:3
    index : 3, value:4
    index : 4, value:5
    4 5
    

카테고리:

업데이트:

댓글남기기