함수 실행결과를 반환
함수가 return을 만나면 실행을 종료한다.
이후의 구문은 실행X (오류는 안나지만, 의미없는 문장이 된다)
📋실습
def calculator(n1, n2, operator):
def addCal():
print(f'덧셈 연산: {round(n1 + n2, 2)}')
def subCal():
print(f'뺄셈 연산: {round(n1 - n2, 2)}')
def mulCal():
print(f'곱셈 연산: {round(n1 * n2, 2)}')
def divCal():
print(f'나눗셈 연산: {round(n1 / n2, 2)}')
if operator == 1:
addCal()
elif operator == 2:
subCal()
elif operator == 3:
mulCal()
elif operator ==4:
divCal()
while True:
n1 = float(input('실수 n1 입력: '))
n2 = float(input('실수 n2 입력: '))
operator = int(input('1 덧셈, 2 뺄셈, 3 곱셈, 4 나눗셈, 5 종료: '))
if operator ==5:
print('종료')
break
calculator(n1, n2, operator)
def formatedNumber(n):
return format(n, ',')
def recursionFun(n):
if n == 1:
return n
return n * recursionFun(n - 1)
inputNumber = int(input('input number: '))
inputNumberFormated = formatedNumber(recursionFun(inputNumber))
print(inputNumberFormated)
# 내 코드
def mat01(a1, k, n):
a = a1
sum = a1
for i in range(1, n+1):
print(f'{i}번째 항의 값: {a}')
print(f'{i}번째 항까지의 합: {sum}')
a += k
sum += a
# 제공 코드
def sequenceCal(n1, d, n):
valueN = 0
sumN = 0
i = 1
while i <= n:
if i == 1:
valueN = n1
sumN += valueN
print('{}번째 항의 값: {}'.format(i, valueN))
print('{}번째 항까지의 합: {}'.format(i, sumN))
i += 1
continue
valueN += d
sumN += valueN
print('{}번째 항의 값: {}'.format(i, valueN))
print('{}번째 항까지의 합: {}'.format(i, sumN))
i += 1
inputN1 = int(input('a1 입력: '))
inputD = int(input('공차 입력: '))
inputN = int(input('n 입력: '))
round(n1, 2)
: 반올림해서 둘째자리까지 표시.