blog 내용 요약
blog 내용 요약
# 계산기 프로그램 중에서 지수 기능 구현해보기
# 1. 값을 입력받는다.
# 2. 두 번째 값을 입력받는다.
# 3. 첫 번째 값의 두 번째 값 제곱수를 구한 뒤 해당 값을 변수에 저장한다.
# 4. 해당 값을 출력한다.
# 계산기 프로그램 중에서 지수 기능 구현해보기
# 1. 값을 입력받는다.
x = int(input())
# 2. 두 번째 값을 입력받는다.
y = int(input())
# 3. 첫 번째 값의 두 번째 값 제곱수를 구한 뒤 해당 값을 변수에 저장한다.
z = pow(x, y)
# 4. 해당 값을 출력한다.
print(z)
# 더한다
# 뺀다
# 곱한다
# 나눈다
# 나눈 몫을 구한다
# 나눈 나머지를 구한다
# 거듭제곱을 한다
# x 이거나 y 이다
# x 이고 y 이다
# x가 아니다
# y가 x보다 크다
# y가 x보다 크거나 같다
# y가 x보다 작다
# y가 x보다 작거나 같다
# y와 x는 같다
# y와 x는 같지 않다
# y는 x 이다
# y는 x가 아니다
# 만약 x < y 이면, A를 하고
# 아니면, 만약 x > y 이면, B를 하고
# 둘다 아니면, C를 해라
# 계속 반복한다
# 0 부터 4 구간을 반복한다
# 반복하다가 특정 경우에는 반복에 처음으로 돌아간다
# 반복하다가 특정 경우에는 반복을 멈춘다
# 정수를 처리한다
# 실수를 처리한다
# 정보들을 처리한다
# 정보들이 변하면 안된다
# 범위를 한번에 처리한다
# 글자를 처리한다
# 집합을 처리한다
# 키와 값으로 처리한다
# 참과 거짓을 처리한다
# 변수에 담아 처리한다
# 순차적으로 처리한다
# 계산기 프로그램
# 각 계산식을 함수로 묶는다
# 연산 기호를 문자열로 묶는다
# 강제 종료를 셀 수 있게 변수를 설정한다.
# 무한 반복한다.
# 계산 방법을 입력한다.
# 연산 기호에 포함되어 있지 않으면
# 경고를 주고
# 안내한다.
# 경고가 3회 넘으면
# 안내하고
# 종료한다.
# 연산 기호에 포함되어 있으면
# 경고를 초기화하고
# 끝내기를 선택하면
# 끝낸다.
# 연산 기호를 통해 함수를 알아내고
# 숫자를 입력 받고
# 계산 결과를 출력한다.
def enter_nums():
while True:
# 숫자를 띄어쓰기로 입력 받는다
data = input('숫자를 띄어쓰기로 입력[ex:1 2] :')
# 띄어쓰기 기준으로 잘라낸다
data = data.split()
try:
# 각 요소를 int로 형변환 한다
data = map(int, data)
# 각 요소를 list에 저장한다
nums = list(data)
# 입력값이 2개 이하면
if len(nums) < 2:
# 넘어갈 때 까지 반복한다
print('적어도 2개를 입력해야 합니다')
continue
# 최초 2 입력만 사용한다
return nums[:2]
except Exception as error:
print('에러 발생', error)
# 계산기 프로그램
# 각 계산식을 함수로 묶는다
calc_func = [
lambda x, y: x + y,
lambda x, y: x - y,
lambda x, y: x * y,
lambda x, y: x / y,
lambda x, y: x ** y,
]
# 연산 기호를 문자열로 묶는다
calc_type = '+-*/^x'
# 강제 종료를 셀 수 있게 변수를 설정한다.
warning_cnt = 0
print('계산기 작동 시작')
# 무한 반복한다.
while True:
# 계산 방법을 입력한다.
select_calc = input('계산 선택 또는 끝내기[+, -, *, /, ^, x]:')
# 연산 기호에 포함되어 있지 않으면
if select_calc not in calc_type:
# 경고를 주고
warning_cnt += 1
# 안내한다.
print(f'[+, -, *, /, ^, x] 중 하나를 선택하세요. 3/{warning_cnt}')
# 경고가 3회 넘으면
if 3 <= warning_cnt:
# 안내하고
print('3번 이상 틀리셨습니다!')
# 종료한다.
break
# 연산 기호에 포함되어 있으면
if select_calc in calc_type:
# 경고를 초기화하고
warning_cnt = 0
# 끝내기를 선택하면
if select_calc == 'x':
# 끝낸다.
break
# 연산 기호를 통해 함수를 알아내고
calc_num = calc_type.index(select_calc)
# 숫자를 입력 받고
x, y = enter_nums()
# 계산 결과를 출력한다.
print(x, select_calc, y, '=', calc_func[calc_num](x, y))
print()
print('계산기를 종료됩니다.')