본문 바로가기
개발기록/Python

파이썬 if문, while문, for문 집중탐구하기 / [파이썬 도장깨기]

by 쎄정 2022. 6. 6.
728x90

목차

     

    if문

    if 조건문시 들여쓰기를 해야한다.

    조건문 다음에는 콜론(:)을 사용한다.

    추가 조건문 elif로 표현한다.

    if 조건문 : 
     수행문1
     수행문2
    else:
     수행문3
     수행문4

     

    비교연산자

    x < y x가 y보다 작다
    x > y x가 y보다 크다
    x == y x와 y가 같다
    x != y x와 y가 같지 않다
    x >= y x가 y보다 크거나 같다
    x <= y x가 y보다 작거나 같다.

     

    x or y x와 y 둘중에 하나만 참이어도 참이다.
    x and y x와 y 모두 참이어야 참이다.
    not x x가 거짓이면 참이다.

     

    in : 리스트, 튜플, 문자열 안에 문자가 있는가? (True : 참, False : 거짓)

    not in : 리스트, 튜플, 문자열 안에 문자가 없는가? (True : 참, False : 거짓)

    x in 리스트, 튜플, 문자열
    x not in 리스트, 튜플, 문자열

     

    삼항연산자

    3개의 요소로 이루어진 3항 연산은 아래의 형식이다.

    x if C else y의 형태이다.
    - C : True 또는 False 를 평가할 조건식(conditional expression) 또는 값
    - x : C의 평가 결과가 True 일 때 사용할 값
    - y : C의 평가 결과가 True 가 아닐 때 사용할 값

    a, b = input().split()
    a = int(a)  #변수 a에 저장되어있는 값을 정수로 바꾸어 다시 변수 a에 저장
    b = int(b)
    c = (a if (a>=b) else b)
    print(int(c))

     

    while문

    조건문이 참일 동안 반복한다.

    while <조건문>:
        <수행문장1>
        <수행문장2>
        <수행문장3>

     

    dessert = 10
    money = 1000
    while money:
         print("케익을 결제합니다")
         dessert = dessert -1
         print("남은 커피의 양은 %d개입니다." % dessert)
         if dessert == 0:
             print("케익이 품절되었습니다.")
             break			# while문을 빠져나온다.

     

    break : while문에서 빠져나온다.

    continue : while문의 맨처음으로 돌아간다.

    • for문 안에서 continue를 만나면 for문의 처음으로 돌아간다.

     

    2022.05.01 - [개발기록/자바스크립트 & jQuery] - continue와 break 사용하는 법 [자바스크립트 도장깨기]

     

    continue와 break 사용하는 법 [자바스크립트 도장깨기]

    목차 반복문을 탈출하기 위한 방법은 break와 coninue를 활용하는 방법이 있다. continue 해당 조건문 loop를 탈출해 다음 반복문을 실행한다. cotinue문 아래 있는 문장을 건너뛰고 다음 반복을 시작한다

    theseaah.tistory.com

     

    for문

    for 변수 in 리스트(또는 튜플, 문자열):
        수행문장1
        수행문장2

     

    for문 구조

    nums = ['one', 'two', 'three'] 
    for i in nums: 
        print(i)
        
    #one
    #two
    #three

     

    리스트의 요소값이 튜플이기에 자동으로 first, last 변수에 대입한다.

    a = [(10,20), (30,40), (50,60)]
    for (first, last) in a:
        print(first + last)
    
    #30
    #70
    #11

     

    for문 range 함수

    숫자 리스트를 자동으로 만들어준다.

    range(n)은 0부터 n-1까지 range 객체를 만들어준다.

    a = range(10)		#결과 : range(0, 10)
    
    add = 0 
    for i in range(1, 11): #1부터 11까지 
        add = add + i 
    print(add)		#결과 : 55

     

    range 응용1

    total = [90, 45, 70, 55, 80]
    
    for number in range(len(total)):
        if marks[number] < 60: 
            continue
        print("%d번 학생 축하합니다. 합격입니다." % (number+1))

     

    range 응용2

    >>> a = [1,2,3,4]
    >>> result = [num * 3 for num in a]
    >>> print(result)
    [3, 6, 9, 12]
    
    >>> a = [1,2,3,4]
    >>> result = [num * 3 for num in a]
    >>> print(result)
    [3, 6, 9, 12]
    
    >>> a = [1,2,3,4]
    >>> result = [num * 3 for num in a if num % 2 == 0]
    >>> print(result)
    [6, 12]
    728x90
    반응형

    댓글