본문 바로가기

DS/fast campus daily report

6.30 (데이터엔지니어링) 반복문 이해하기(while)-2, for 연습문제-1

반복문 이해하기(while)-2 (15:03)

  • 무한루프 -  기본적으로 지양해야 함

break / continue

  • while loop를 빠져나오는 keyword
  • while loop 다음 항목을 실행하는 keyword
a = [1, 10,9,24,25,26]

i=0
while i< len(a):
    if a[i]>20:
        break
        
    print(a[i])
        
    i += 1
    
print('Hahaha')

# continue
a = 7
while a > 0:
    a -= 1
    if a == 5 :
        continue
        
    print(a)

 

for 연습문제-1 (18:21)

  • 리스트 등의 원소를 순회하면서 로직을 처리할 수 있다
# for 
a = [1,2,3,4,5]
for i in a:
    print(i, i*2)

문자열의 아이템 출력하기

  • 문자열 순회 가능, 
# 문자열 아이템 출력하기
a = 'hello world'
for character in a:
    print(character)
    
    
'''
h
e
l
l
o
 
w
o
r
l
d
'''

리스트 객체 순회하기

# 리스트
a = [1,2,3,4,5,10]
for num in a:
    if num % 2 == 0:
        print (num,":", num/2)
    else:
        print(num,":", num+1)
        
'''
1 : 2
2 : 1.0
3 : 4
4 : 2.0
5 : 6
10 : 5.0
'''

dict의 아이템 출력하기

#dict

a = {'k':'seourl', 'j':'tokyo', 'canada':'ottawa'}
for k in a:
    print(k, ":", a[k])
    
'''
k : seourl
j : tokyo
canada : ottawa
'''

tuple

# tuple
list ( a.items() )

for key, value in a.items():
    print(key, ":", value)
    
'''
k : seourl
j : tokyo
canada : ottawa
'''

for에서 index가 필요할 때, enumerate() 사용

# enumerate
a = [1,2,3,4,5]
for index, num in enumerate(a):
    print ( index, num)

break : 특정조건일 때, for 문 종료

# break
a = [100, 90, 80, 70,60,50]
for num in a:
    if num < 80:
        break
    
    print(num)

continue 

# continue
for num in a:
    if num >= 60 and num <= 70:
        continue
    print (num)

loop 중첩

반복문 중첩 가능

# 구구단
a = [1,2,4]
for i in a:
    for j in a:
        print(i,'*', j, '=', i * j )
        
'''
1 * 1 = 1
1 * 2 = 2
1 * 4 = 4
2 * 1 = 2
2 * 2 = 4
2 * 4 = 8
4 * 1 = 4
4 * 2 = 8
4 * 4 = 16
'''

학습 후