우당탕탕 개발공부

[커널 아카데미] 데이터 분석 부트캠프 18기_ Python 제어문 (for문) 본문

⌛ BootCamp/[커널아카데미] 데이터분석 부트캠프

[커널 아카데미] 데이터 분석 부트캠프 18기_ Python 제어문 (for문)

냥냥서 2025. 3. 12. 23:09

for문

: 가장 많이 쓰는 반복문 !! ★

: 리스트/튜플/문자열의 첫번쨰 요소부터 마지막 요소까지 차례때로 변수를 받아 반복적으로 수행문 실행

 

for 변수 in 리스트/튜플/문자열 :
	수행문

 

🚀 range함수와 많이 사용됨

for i in range(1,6):
	print(i)
ls = [1,2,3,4,5,6]
for i in range(len(ls)):
	print(ls(i))

 


continue break pass
해당 조건에서 그 루프가 끝나고
다음 루프로 넘어가도록 함
조건문 자체를 중단 실행 코드가 없는 것과 동일!
해당 루프는 모두 실행하고 다음 루프로 넘어감

 

 


 

리스트 - for문 사용하기

append( ) 유용!

# 1~50까지의 5의 배수를 리스트에 담으려면?

ls = []

for i in range(1,51):
    if i % 5 ==0:
        ls.append(i)
print(ls)

 

 

 

딕셔너리- for문 사용하기

items( ) 유용!

dic = { "name": "Merry", "age": "20", "num":1}


# x : 키 / y : 값
for x, y in dic.items():
    print(x, ':', y)

 

 

 

튜플- for문 사용하기

a = [(1,2), (3,4), (5,6)]
for i, j in a:
    print(i+j)

 

 


for문의.. 대표적인 예제...

구구단

# 구구단 2단 출력해보자 ~

for i in range(2,10):
    for j in range(1,10):
        print(i*j,end=' ')
    print()

 

 

 

 

 

실습1) 점수에 따른 등급별 학생 수 구하기

score_list = [ 20,100,45,50,60,70,48,90,86,90,25]

# 딕셔너리를 만들어 점수 관리하기!
score_dict = { 'A':[], 'B':[],'C':[],'D':[]}

for i in score_list:
    if i >= 81:
        score_dict['A'].append(i)
    elif i >= 61:
        score_dict['B'].append(i)
    elif i >=41:
        score_dict['C'].append(i)
    else:
        score_dict['D'].append(i)
print(score_dict)
for k, n in score_dict.items():
    print(f"등급 {k}의 학생수는 {len(n)}명입니다.")