ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python #5 for
    공부/Python 2021. 5. 12. 09:40

    for

    문법

    for 변수 in 순회할 객체 : 
        명령문

    예제 : 구구단

    a = int(input("단을 입력하세요 : "))
    
    for i in range(1, 10) :
        print("{0} x {1} = {2:>2}".format(a, i, a * i))

    range

    첫 번째 인자 값은 범위에 포함, 두 번째 인자는 범위에 포함되지 않음
    두 번째 인자는 생략할 수 없다

    예제 : dictionary 를 사용

    dogs = {
        1: "골든리트리버",
        2: "진돗개",
        3: "보더콜리"
    }
    
    for key in dogs:
        print("{0} : {1}".format(key, dogs[key]))
    
    for key, value in dogs.items():
        print("{0} : {1}".format(key, value))
    

    예제 : 문자열

    str = "Python"
    
    for c in str:
        print("{0}".format(c))

    예제 : 리스트

    scores = [100, 95, 88, 98]
    total = 0
    
    for score in scores :
        total += score
    
    print("총점 : {0}".format(total))

    중첩 for 문

    예제 : 구구단

    a = range(2, 10) # 단
    b = range(1, 10) # 1 ~ 9
    
    for i in a :
        for k in b :
            print("{0} x {1} = {2:>2}".format(i, k, i * k))
    
            if k == 9 :
                print()
    

    While

    문법

    while 조건식 :
        명령문

    예제 : 구구단

    a = int(input("단을 입력하세요 : "))
    
    i = 1
    
    while i < 10 : # i 가 10일 경우 False를 반환하면서 while 종료
        print("{0} x {1} = {2:>2}".format(a, i, a * i))
        i += 1
    

    예제 : 리스트

    scores = [100, 95, 88, 98]
    total = 0
    cnt = len(scores)
    i = 0
    
    while i < cnt :
        total += scores[i]
        i += 1
    
    print("총점 : {0}".format(total))
    
    

    break, continue

    break

    : 반복문 종료

    예제

    answer = ""
    
    while True :
        answer = input("명령을 입력하세요.\n'q'를 입력하면 프로그램이 종료됩니다. : ")
        if answer == "q" :
            break
        print("'{0}'를 입력하셨습니다.".format(answer))
    
    print("프로그램을 종료합니다")

    continue

    예제

    numlist= [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
    total = 0
    
    for n in numlist :
        if n % 3 == 0 :
            continue
        total += n
    
    print("3의 배수를 제외한 총합: {0}".format(total))
    

    별 찍기

    step1

    *
    **
    ***
    ****
    for i in range(1, 5) :
        print("*" * i)
    i = 1
    while i <= 4 :
        print("*" * i)
        i = i + 1

    step2

    *
    **
    ***
    ****
    *
    **
    ***
    ****
    for i in range(1, 3) :
        for k in range(1, 5) :
            print("*" * k )
    i, k = 1, 1
    while i <= 2 :
        while k <= 4 :
            print("*" * k)
            k = k + 1
        i = i + 1
        k = 1
    

    step3

    
         *
        ***
       *****
      *******
     *********
    ***********
    
    i, k = 5, 1
    
    while i >= 0 :
        print("{0}{1}".format(" " * i, "*" * (2 * k - 1)))
        i = i - 1
        k = k + 1
    
    
    반응형

    '공부 > Python' 카테고리의 다른 글

    Python #7 내장 함수  (0) 2021.05.12
    Python # 6 함수  (0) 2021.05.12
    Python #4 if  (0) 2021.05.12
    Python #3 연산자  (0) 2021.05.12
    Python #2 변수  (0) 2021.05.12

    댓글

Designed by Tistory.