-
파이썬 기초 2. 산술연산자, 대입연산자, 복합 대입 연산자, 연산자 우선순위카테고리 없음 2023. 5. 25. 16:12
1.산술연산자
수를 계산하는 것
연산자 기호 더하기 + 빼기 - 곱하기 * 지수(제곱) ** 나누기 / 나누기(몫) // 나머지(MOD) % 대입(할당) = p=int(input("나누어지는 수를 입력하시오: ")) q=int(input("나누는 수를 입력하시오: ")) print("나눗셈의 몫=",p//q) print("나눗셈의 나머지=",p%q)
나머지 연산자 활용 범위
-홀/짝수를 구별할 때
-초 단위의 시간이 몇분 몇 초인지 알아볼 때
예제1) 초단위를 분과 초로 나누어 보기
sec=1000 min=sec//60 remainder=sec%60 print(min,"분",remainder,"초")
2. 대입 연산자(Assignment Operator) "="
-대입연산자 "=" 사용 규칙은 "=" 왼쪽에는 반드시 변수가 와야하고 오른쪽에는 수식이나 값이 와야함
-할당연산자, 배정연산자라고도 하며 알고리즘을 표현할 때 사용하는 의사코드에서는 '<-"로 표시하기도 함
ex) X+Y =100
3. 복합 대입 연산자(compound assignment operator)
-대입연산자와 다른 연산자를 합쳐놓은 것을 의미
-소스코드를 간결하게 만들 때 사용
-복합 연산자를 다른 연산자와 사용할 때는 연산자 우선순위에 신경써야함
복합 연산자 의미 x +=y x=x=y x -=y x=x-y x *=y x=x*y x /=y x=x/y x //=y x=x//y x %=y x=x%y x=1000 print("초기값 x=", x) x +=2 print("x +=2 후의 x=",x) x -=2 print("x -=2 후의 x=",x)
4.연산자 우선순위(precedence)
하나의 수식에 있는 여러 연산자 중에서 어떤 연산을 먼저 수행할지 결정하는 규칙
지수 연산자(**) > 단항 연산자(~,+,-) > 곱셈, 나눗세므 나머지 연산자, 나눗셈(몫) ( *,/,%,//) > 덧셈 뺄셈(+,-) ...
예제2) 화씨온도를 섭씨온도로 계산하기
화씨온도 -> 섭씨온도 공식 ftemp=int(input("화씨온도 : ")) ctemp=(ftemp-32)*5/9 print("섭씨온도:",ctemp)
예제3) 섭씨온도를 화씨온도로 계산하기
섭씨온도 -> 화씨온도 계산 ctemp= int(input("섭씨온도:")) ftemp=(ctemp*9/5)+32 print("화씨온도:",ftemp)
예제4) 계산대 프로그램
더보기물건의 가격과 지불한 금액을 입력하면 거스름돈을 알려주는 계산대 프로그램 작성하기
조건1: 물건값은 100원 단위
조건2: 자판기는 동전 500원, 100원짜리만 거슬러 줄 수 있음
1. 필요한 변수 지정하기
-money: 투입한 금액
-price: 상품 가격
-change:거스름돈
-coin500s:500원 짜리 동전 개수
-coin100s:100원 짜리 동전 개수
2.가장 큰 액면의 동전부터 사용하여 거스름돈 책정하기
-> 나누기 몫(//)과 나머지(%)연산자 활용
500원 동전 개수 =거스름돈//500500원 동전을 거슬러 주고 난 뒤 나머지 금액=거스름돈%500
money=int(input("투입한 돈:")) price=int(input("물건가격:")) change=money-price print("거스름돈:",change) coin500s=change//500 change=change%500 coin100s=change//100 print("500원 동전의 개수:",coin500s) print("100원 동전의 개수:",coin100s)
*500원을 거슬러주고 나머지를 change에 저장해야만 100의 몫으로 계산이 가능함 (생략 주의)
예제5) 자릿수의 합 구하기
number=int(input("정수를 입력하시오:")) x=number//1000 number=number%1000 y=number//100 number=number%100 z=number//10 number=number%10 q=number print("자릿수의 합:",x+y+z+q)
예제6) 움직이는 물체의 운동에너지 구하기
운동에너기 공식 : 05*무게*속도^2
weight=int(input("물체의 무게를 입력하시오(킬로그램):")) speed=int(input("물체의 속도를 입력하시오(미터/초):")) energy=0.5*weight*(speed**2) print("물체는",energy,"(줄)의 에너지를 가지고 있습니다.")