ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Python] 리스트(List) > 리스트와 반복문
    Language/자료구조 2024. 5. 21. 13:10

    1. for문

    * 리스트와는 for문이 많이 쓰임.

    for문을 이용하면, 리스트의 아이템을 자동으로 참조할 수 있다.

    students = ['홍길동','박찬호','이용규','박승철','김지은']
    
    for i  in range(len(students)):
        print(students[i])
        
    print('-' * 5)
    
    for i in students:
        print(i)
        
    
    >>>
    홍길동
    박찬호
    이용규
    박승철
    김지은
    -----
    홍길동
    박찬호
    이용규
    박승철
    김지은



     

    변수2개

    -> 자동으로 리스트 아이템을 순차적으로 찾아간다

    studentCnt = [[1,19],[2,20],[3,22],[4,18],[5,21]]
    for classNo, cnt in studentCnt:
        print(f'{classNo}학급 학생수 : {cnt}')
        
    
    >>>
    1학급 학생수 : 19
    2학급 학생수 : 20
    3학급 학생수 : 22
    4학급 학생수 : 18
    5학급 학생수 : 21

     

    2. While문

    cars = ['그랜저', '소나타', '말리부', '카니발','쏘렌토']
    
    #M1.인덱스
    n = 0
    while n < len(cars):
        print(cars[n])
        n += 1
    
    #M2.플래그변수
    n = 0
    flag = True
    while flag:
        print(cars[n])
        n += 1
    
        if n == len(cars):
            flag = False
    
    #M3.break
    n = 0
    while True:
       print(cars[n])
       n += 1
    
       if n == len(cars):
           break
           
    >>>
    그랜저
    소나타
    말리부
    카니발
    쏘렌토

     

    변수2개

    studentCnt = [[1, 19], [2, 20], [3, 22], [4, 18], [5, 21]]
    n = 0
    
    while n < len(studentCnt):
        classNo = studentCnt[n][0]
        cnt = studentCnt[n][1]
        print(f'{classNo}학급 학생수 : {cnt}')
        n += 1
        
    >>>    
    1학급 학생수 : 19
    2학급 학생수 : 20
    3학급 학생수 : 22
    4학급 학생수 : 18
    5학급 학생수 : 21

     

    최댓값, 최솟값구하기

    studentCnts = [
                    [1,18],
                    [2,19],
                    [3,23],
                    [4,21],
                    [5,20],
                    [6,22],
                    [7,17]]
    minClassNo = 0; maxClassNo = 0
    minCnt = 0; maxCnt = 0
    
    n = 0
    while n < len(studentCnts):
    
        if minCnt == 0 or minCnt > studentCnts[n][1]:
            minClassNo = studentCnts[n][0]
            minCnt = studentCnts[n][1]
    
        if maxCnt < studentCnts[n][1]:
            maxClassNo = studentCnts[n][0]
            maxCnt = studentCnts[n][1]
    
        n += 1
    
    print('학생수가 가장적은 학급(학생수) : {}학급({}명)'.format(minClassNo,minCnt))
    print('학생수가 가장많은 학급(학생수) : {}학급({}명)'.format(maxClassNo,maxCnt))

    'Language > 자료구조' 카테고리의 다른 글

    리스트(List) > 그 외 기능  (0) 2024.05.23
    리스트(List) > 슬라이싱  (0) 2024.05.23
    [Python] enumerate() 함수  (0) 2024.05.22
    [Python] 리스트(List)  (0) 2024.05.21
    자료구조  (0) 2024.05.20
Designed by Tistory.