파이썬 기초 | 산술, 대입, 비교, 논리 연산자 | ==, !=, +=, //=, %=, **= 사용법

    728x90

     

    1. 산술연산자

     

    연산자 의미 사용 예 설명
    + 더하기 num = 4+2 4와 2를 더한 값을 num에 대입
    - 빼기 num = 4-2 4와 2를 뺀 값을 num에 대입
    * 곱하기 num = 4*2 4와 2를 곱한 값을 num에 대입
    / 나누기 num = 4/2 4와 2를 나눈 값을 num에 대입
    // 나누기(몫) num = 5//2 5를 2로 나눈 뒤 소수점을 버리고 num에 대입
    % 나머지 값 num = 5%2  5를 2로 나눈 뒤 나머지 값을 num에 대입
    ** 제곱 num = 5**2 5의 2제곱을 num에 대입

     

    [연습문제]

     

    * 헬스장은 미국에서 수입한 덤벨만 사용해 덤벨 무게가 파운드(lb)로만 표시되어 있다. 내가 드는 덤벨이 몇 킬로그램(kg)인지 알기 위해 파운드(lb)와 킬로그램(kg)을 상호 변환하는 프로그램을 만들어 보자.

    • 파운드(lb) = 0.453592 킬로그램(kg)
    • 킬로그램(kg) = 2.204623 파운드(lb)

     

    ▶ 파운드를 킬로그램으로 변환하기

    pound = int(input("파운드(lb)를 입력하세요 : "))
    kg = pound * 0.453592
    print(pound, "파운드(lb)는 ", kg, "킬로그램(kg) 입니다.")

     

    ▶ 킬로그램을 파운드로 변환하기

    kg = int(input("킬로그램(kg)을 입력하세요 : ")
    pound = kg * 2.204623
    print(kg, "킬로그램(kg)은 ", pound, "파운드(lb) 입니다.")

     


    2. 대입연산자

     

    ▶ 대입연산자 '=' 

    : 오른쪽 값이나 계산 결과를 왼쪽에 대입하라는 의미

     

    ▶ 여러 개의 대입연산자

    : 콤마(,)로 분리해서 왼쪽에 변수가 2개 이상 나올 수도 있음.

    (※ 3개 이상도 나올 수 있지만 '='을 기준으로 왼쪽과 오른쪽의 값의 개수가 같아야 함.

    num1, num2, num3 = 100, 200, 300
    num1, num2 = 100, 200
    num1 = 100, 200 # <= 실행하면 오류는 발생하지 않는 특수한 대입법

     

    ▶ 변수 값을 입력한 뒤 다시 자신에게 대입

    num1 = 100
    num1 = num1 + 200
    print(num1)
    # 300

    ※ 이 때 num1 = num1 + 200

                 num1 += 200은 같은 코드

     

    ▶ 복합 대입연산자

    연산자 사용 예 설명
    += num += 3 num = num +3 과 동일
    -= num -= 3 num = num -3 과 동일
    *= num *= 3 num = num *3 과 동일
    /= num /= 3 num = num /3 과 동일
    //= num //= 3 num = num //3 과 동일
    %= num %= 3 num = num %3 과 동일
    **= num **= 3 num = num **3 과 동일

     

    [연습문제]

     

    * 편의점에서 물품을 본사에서 구입하면 물품 값을 지불하고, 물품이 손님에게 판매되면 물품값을 받는다. 이 때 편의점에서는 본사에서 구입한 물품의 가격에 일부 이익을 붙여서 손님에게 판매한다. 오늘 구입 또는 판매한 물건의 총 매출을 계산하는 프로그램을 만들어 보자.

      캔커피 삼각김밥 바나나우유 도시락 콜라 젤리
    구입가격 600 400 800 3600 700 1500
    판매가격 1200 800 1700 4200 1400 2500

     

    • 캔커피 7개 판매
    • 삼각김밥 5개 구입
    • 바나나우유 2개 판매
    • 도시락 6개 구입
    • 도시락 4개 판매
    • 콜라 3개 판매
    • 젤리 2개 판매
    total = 0
    
    total += 1200*7
    total -= 400*5
    total += 1700*2
    total -= 3600*6
    total += 4200*4
    total += 1400*3
    total += 2500*2
    
    print("오늘 총 매출액은 ", total, "원 입니다.")

     


    3. 비교연산자

    : 크고 작음을 비교하는 연산자

    : 결과는 참인 True와 거짓인 False로 표시됨.

    : 조건문, 반복문과 함께 사용

     

    연산자 의미 설명
    == 같다 두 값이 동일하면 참(True)
    != 같지 않다 두 값이 다르면 참(True)
    > 크다 왼쪽이 크면 참(True)
    < 작다 왼쪽이 작으면 참(True)
    >= 크거나 같다 왼쪽이 크거나 같으면 참(True)
    <= 작거나 같다 왼쪽이 작거나 같으면 참(True)

     


    4. 논리연산자

    : 비교연산자가 여러 번 필요할 때 사용

    연산자 의미 설명 사용 예
    and 그리고 둘 다 참이어야 함 (num > 5) and (num < 10)
    or 또는 둘 중 하나만 참이어도 참 (num == 5) or (num == 10)
    not 부정 참이면 거짓, 거짓이면 참 not (num < 5)

     

    [연습문제]

     

    * OO대학교 3학년인 안나세나는 학점을 받았다. 다음 학점표를 참고해서 안나세나의 평균학점을 구해보자.

    과목(이수학점) 성적
    파이썬(3) A0(4.0)
    모바일(2) B(3.5)
    엑셀(1) A(4.5)

     

    python = 3
    mobil = 2
    excel = 1
    
    A+ = 4.5
    A0 = 4.0
    B = 3.5
    
    avg = ((python * AO) + (mobil * B) + (excel * A+)) / (python + mobil + excel)
    
    print("평균학점: ", avg)
    728x90

    댓글