ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [python] 제어문
    파이썬 2023. 8. 20. 21:39

    if문

    if문 기본구조
    • 수행할 문장은 공백 문자 4개로 들여쓰기
    • elif는 개수 제한 없이 사용 가능
    if 조건문:
        수행할 문장1
        수행할 문장2
        
        
    elif 조건문2:
        수행할 문장1
        
        
    else:
        수행할 문장A
        수행할 문장B

     

     

    and, or, not

    money = 2000
    card = True
    
    if money >= 3000 or card:
        print("taxi")
    else:
        print("walk")

     

    in ,not in

    안에 있다면~ , 안에 없다면~

    1 in [1,2,3]
    'a' in ('a','b','c')
    'j' not in 'python'
    pocket = ['paper','cellphone','money']
    
    if 'money' in pocket:
        print("taxi")
    else:
        print("walk")

     

     

    pass

    조건문에서 아무 일도 하지 않게 설정하고 싶을때 사용

    조건문을 if 'money'in pocket: pass 와 같이 한줄 표현 가능

    pocket = ['paper','cellphone','money']
    
    if 'money' in pocket:
        pass
    else:
        print("walk")

     


    조건부 표현식

    변수 = 조간문이 참인경우 값 if 조건문 else 조건문이 거짓인경우 값

     

    "score가 60 이상일 경우 message에 문자열 "sucess" 아닌 경우에는 문자열 "failure"를 대입
    message = "success" if score >=60 else "failure"

    while문

    treeHit = 0
    while treeHit < 10:
        treeHit += 1
        print(f"나무를 {treeHit}번 찍었습니다.")
        if treeHit == 10:
            print("나무 넘어갑니다.")

     

    • break 문으로 while문을 강제로 빠져나갈 수 있다. -> while문 아랫줄로 이동
    • cotinue 문으로 while문의 맨 처음 조건문으로 다시 돌아갈 수 있다.
    • while True: 로 설정하면 무한루프를 만들 수 있다. 무한루프는 Ctrl+C로 빠져나갈 수 있다.
    •  

    for문

    • 리스트나 튜플, 문자열의 첫번째 요소부터 마지막 요소까지 차례로 변수에 대입되어 수행할 문장1, 수행할 문장 2 가 수행된다.
    • coninue문을 사용하여 for문의 조건문 부분으로 다시 돌아갈 수 있다.
    for 변수 in 리스트,튜플,문자열 :
        수행할문장 1
        수행할문장 2
    a = [(1,2),(3,4),(5,6)]
    
    for (first,last) in a:
        print(first+last)
        
        
        
    """
    3
    7
    11
    
    """

    ex) 성적확인 예제

    marks = [90,25,67,45,80]
    
    number =0
    
    for mark in marks:
        number +=1
        if mark >=60:
            continue
        else:
            print(f"{number}번째 학생은 불합격입니다.")

     

     

     

    range()

    for문과 함께 사용되며, range(10)은 0부터 9까지 숫자를 포함하는 range객체를 만든다.

     

    ex) 1~10까지 더하기

    add = 0
    for i in range(1,11):
        add += i
    
    print(add)

    ex) 위 성적확인 예제

    marks = [90,25,67,45,80]
    
    number =0
    
    for num in range(len(marks)):
        if marks[num] < 60:
            continue
        else:
            print("축하합니다.")

    ex) 구구단

    for i in range(2,10):
        for j in range(1,10):
            print(i*j, end=" ")
            #end를 print와 함께 사용하면, \n되지않고 " "로 연결되어 그 줄에 계속 출력됨
        print('')

    리스트 컴프리헨션

    [표현식 for 항목 in 반복가능 객체 if 조건문]

     

    ex)3곱한 리스트 만드는 예제

    a = [1,2,3,4]
    result = []
    
    for num in a :
        result.append(num*3)
    
    print(result)

    ex) 위와 동일한 결과 , 리스트 컴프리헨션 사용

    a = [1,2,3,4]
    result = []
    
    result = [num*3 for num in a]
    
    
    print(result)

     

    ex) 조건문 추가

    a = [1,2,3,4]
    result = []
    
    result = [num*3 for num in a if num %2 == 0]
    
    
    print(result)

    ex) 구구단

    result = [x*y for x in range(2,10) for y in range(1,10)]
    print(result)

    '파이썬' 카테고리의 다른 글

    [python] 클래스  (0) 2023.08.26
    [python] 입출력  (0) 2023.08.21
    [python] 함수  (0) 2023.08.21
    [python] 변수  (0) 2023.08.17
    [python] 자료형과 관련함수 총 정리  (0) 2023.08.17

    댓글

lee-ding