• 💻Python:: 제어문 if & while & for

    2024. 1. 25.

    by. @leeeun

    📂if문

    기본구조

    if 조건문:
        수행할 문장
    else:
    	수행할 문장
    # if 조건문 뒤 : 빼먹지 않도록 주의

     

    연산자

    • 비교연산자 >,<,==,!=,>=,<=
    • and,or,not
    • x in s, x not in s: 리스트, 튜플, 문자열에서 사용 가능한 조건문
    pocket=['paper','money','cellphone']
    card=true
    if 'money' in pocket:
        pass #수행문이 한 문장이면 : 옆에 바로 적어도 됨.
    elif card: #elif->이전 조건문이 거짓일 때 실행
    	print("택시타기")
    # 조건문에서 아무 일도 하지 않도록 설정하고 싶을 때 pass 사용
    <조건부 표현식>
    message="success" if score>=60 else "failure"

     

    📂while문

    기본구조

    while 조건문:
    	수행할 문장1
        수행할 문장2
    조건문이 참인 동안에 수행할 문장이 반복해서 수행
    • Break문->while문을 빠져나가고 싶을 때
    • continue문->while문의 맨 처음(조건문)으로 다시 돌아가고 싶을 때
    a=0
    while a<10:
    	a=a+1
        if a%2==0: continue # a를 2로 나누었을 때 나머지가 0이면 맨 처음으로 돌아간다
        print(a)
    결과-> 홀수만 차례대로 출력. a가 짝수이면 print(a)는 수행되지 않음.
    • 무한 루프 주의

     

    📂for문

    기본구조

    for 변수 in list or tuple or string
        수행할 문장1
        수행할 문장2

    list, tuple, string의 첫번째 요소부터 마지막 요소까지 차례대로 변수에 대입

    • continue문 사용 가능: for문 안의 문장을 수행하는 도중에 continue문을 만나면 for문의 처음으로 돌아감.
    • range문: 숫자 리스트를 자동으로 생성
      range(시작숫자,끝숫자)->시작숫자부터 (끝숫자-1)의 숫자까지의 범위
    • print(' ') for문이 끝나면 결괏값을 다음 줄부터 출력하게 해주는 문장

     

    List comprehension

    기본구조
    [표현식 for 변수 in 반복 가능한 객체 if 조건]
    리스트 안에 for문을 포함

    a=[1,2,3,4]
    result=[num*3 for num in a]
    # for num in a if num%2==0 이런 식으로 조건문도 추가 가능
    print(result) #[3,6,9,12] 출력

    for문을 2개 이상 사용하는 것도 가능

    result=[a*b for a in range(2,10)
    	for b in range(1,10)]
    print(result)
     

    '💭 Study > : Python' 카테고리의 다른 글

    💻Python :: function 함수  (0) 2024.01.26
    💻Python:: Module  (0) 2024.01.25
    💻 Python:: 자료형 Set & Bool  (0) 2024.01.25
    💻Python:: 자료형 List & Tuple & Dictonary  (1) 2024.01.25
    💻Python :: 자료형 Number & String  (1) 2024.01.25

    댓글