ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • python_반복문 (for, while)
    coding 101 2022. 5. 4. 17:03

     

    for = 정해진 횟수만큼 반복하는 구조

     

    for 변수 in <범위>:

    <수행문>

    for count in [1,2,3,4,5]:
    	print(count)
    
    1
    2
    3
    4
    5
    
    for count in [1,2,3,4,5]:
    	print(count)
    
    1,2,3,4,5

     

    while = 어떤 조건이 만족되는 동안 반복되는 구조

     

    while <조건>:

    <수행문>

     

    i = 1
    while i <10:
    	print(i)
        i = i+1
    1
    2
    3
    4
    5
    6
    7
    8
    9

     

    1. 횟수 제어 반복

    for i in [0,1,2,3,4]: #총 5번 반복
    	print("환영합니다.")
    
    환영합니다
    환영합니다
    환영합니다
    환영합니다
    환영합니다
    for i in [0,1,2,3,4]
    	print("환영합니다.")
        print("공부합시다.")
        
    환영합니다.
    공부합시다.
    환영합니다.
    공부합시다.
    환영합니다.
    공부합시다.
    환영합니다.
    공부합시다.
    환영합니다.
    공부합시다.

    2. 반복하면서 변수 i 값과 "안녕" 동시에 출력

    for i in [0,1,2,3]:
        print(i, "안녕")
    
        
    0 안녕
    1 안녕
    2 안녕
    3 안녕

    + 응용

    for i in range(0,5):
        print(9*i)
    
        
    0
    9
    18
    27
    36
    
    
    for i in range(1,10):
        print("9*",i,"=",9*i)
    
        
    9* 1 = 9
    9* 2 = 18
    9* 3 = 27
    9* 4 = 36
    9* 5 = 45
    9* 6 = 54
    9* 7 = 63
    9* 8 = 72
    9* 9 = 81

    3. 글자 리스트 요소 출력

    for name in ["미국","호주","캐나다"]:
        print(name)
    
        
    미국
    호주
    캐나다
    
    for x in "abcdef":
        print(x)
    
        
    a
    b
    c
    d
    e
    f
    
    signals = ["blue","yellow","red"]
                         
    for i in range(len(signals)):  #len(signals)=3 range(3) = 0,1,2
                         print(i, signals[i],len(signals[i]))  #signals(1) = blue / len(signals(1)= blue
    
                         
    0 blue 4
    1 yellow 6
    2 red 3
    
    stocks = ["samsung","sk","lg"]
              
    for company in range(len(stocks)):    # len(stocks) = len(3) range(3)
              print(company, stocks[company],'buy 10')
    
              
    0 samsung buy 10
    1 sk buy 10
    2 lg buy 10

    4. range() 함수 사용하기

    형식 range(start, stop, step)
    
    for x in range(5):
              print("hola")
    
              
    hola
    hola
    hola
    hola
    hola
    
    
    for i in range(10):
              print(i)
    
              
    0
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    for i in range(10):
              print(i,end='')
    
              
    0123456789
    
    for i in range(0,10):
              print(i,end='')
    
              
    0123456789
    
    for i in range(1,10):
              print(i,end='')
    
              
    123456789
    
    for i in range(10,2,-2):   # 10에서 1까지 2씩 감소
              print(i,end='')
    
              
    10864
    
    for i in range(0,10,2):
              print(i,end='')
    
              
    02468

    5. 리스트 명령어 사용하기

     

    빈 리스트 만들고 append()사용하여 요소 집어넣기

    list = []
    for i in range(0,5):
    	list.append(i)
    print(list)
    
    [0,1,2,3,4]
    
    
    list = []
    for i in range(O,5):
    	list.append(i*2)
    print(list)
    
    [0,2,4,6,8]

    5. 반복문 사용한 연산

     

    sum = 0
    for i in [2,3,4]:
    	sum = sum+i
    print(sum)
    
    9
    
    sum = 0
    for i in range(5):
    	sum = sum+3
    print(sum)
    
    15
    
    
    fact = 1
    for i in range(1,4):  # 1,2,3
    	fact = fact * i  
    print(fact)
    
    6

     

    리스트 연산

    num = [2,4,6,8,10]
    len(num)
    
    5
    
    range(len(num))
    range(0,5)
    
    
    num = [2,4,6,8,10]
    for i in range(len(num):  #range(5)
    	num[i] = num[i]*2 
    print(num) 
    
    
    [4,8,12,16,20]
    
    + sum = sum +num[i]
    print(sum)
    60

     

    중첩 반복문

    for i in range(1,4): # 1,2,3
    	for j in range(11,14): # 11,12,13
        	print(j)
     
     11
     12
     13
     11
     12
     13
     11
     12
     13
     
     for i in [1,2,3,4,5]:   # 1,2,3,4,5
     	for j in [1,2,3,4]:  #1,2,3,4
        	print(i,j,i*j)
           
    1,1,1
    1,2,2
    1,3,3
    1,4,4
    
    2,1,2
    2,2,4
    2,3,6
    2,4,8 
    쭉,,

    반복문 while

     

    while True:
    	print("안녕")
        
    안녕
    안녕
    etc
    
    #무한반복 일 시 ctrl+c
    
    
    i = 1
    while i<=5
    	print(i)
        i = i+1
        
    1
    2
    3
    4
    5
    password = " "
    while password != "1234":
        password = input("암호를 입력하세요")
        
    print("로그인 성공")
    
    암호를 입력하세요1452
    암호를 입력하세요1234
    로그인 성공
    
    
    answer = "y"
    while answer == "y":
    	print("그냥 가만히 있으세요")
        answer = input("이 괴물 착합니까? (y/n)")
    print("도망가세요")
    num = 1
    while num <= 10:
    	print(num)
        num = num +1

    조건이 맞으면 반복 종료 (break)

    num = 0
    while num <= 10:
    	num = num + 1
        if num ==5:
        	break
    
        print(num)

     

    조건이 맞으면 건너 뛰기(continue) 

    num = 0
    while num <= 10:
    	num = num +1
        if num ==5:
        	continue
        print(num)
        
    1
    2
    3
    4
    6
    7
    8
    9
    10
    11
    728x90
    반응형

    'coding 101' 카테고리의 다른 글

    python_선택문  (0) 2022.04.27
    python_set  (0) 2022.04.13
    python_딕셔너리  (0) 2022.04.13
    python_튜플  (0) 2022.04.13
    python_인덱싱 및 슬라이싱  (0) 2022.04.06

    댓글

Designed by Tistory.