# 1
def solution(num1, num2):
if num1 == num2:
return 1
else:
return -1
-------
# 2
def solution(num1, num2):
if num1 == num2:
print(1)
else:
print(-1)
1번 코드는 'return' 을 통해 값을 반환 -> 사용자에게 값을 돌려준다.
2번 코드는 'print'을 사용하여 값을 출력 -> 사용자에게 값을 돌려주지 않는다.
return과 print의 기능 차이:
return:
함수 내에서 값을 반환하고, 함수의 실행을 종료합니다.
반환된 값은 함수 호출자가 사용할 수 있습니다.
예를 들어, 조건문에서 반환 값을 확인하거나, 다른 계산에 사용할 수 있습니다.
print:
값을 콘솔에 출력합니다.
함수의 실행을 종료하지 않습니다.
출력된 값은 프로그램 내에서 재사용할 수 없습니다.
# return 함수의 활용 예시
def solution(num1, num2):
if num1 == num2:
return 1
else:
return -1
# 함수 호출
result = solution(3, 3)
# 반환된 값을 이용하여 조건문 작성
if result == 1:
print("The numbers are equal.")
else:
print("The numbers are not equal.")
def solution(num1, num2):
answer = int((num1/num2) * 1000)
return answer
# 1. int(value) - 소수점 날아감
# 2. round(value) - 반올림
def solution(num1, num2):
return = int((num1/num2) * 1000)
변수 저장에는 비용(메모리,시간)이 발생하기에 불필요한 연산을 줄였다.
int((num1/num2) * 1000) 을 변수 answer에 저장하여 반환하는 과정을 없애고
int((num1/num2) * 1000) 값을 바로 반환.
# 1번
def solution(angle):
if 0 < angle < 90:
return 1
if angle == 90:
return 2
if 90 < angle < 180:
return 3
if angle == 180:
return 4
# 2번
def solution(angle):
if 0 < angle < 90:
return 1
elif angle == 90:
return 2
elif 90 < angle < 180:
return 3
else:
return 4
1번. 각 조건문을 독립적으로 처리.
2번. 조건문이 연결되어 있어, 한 조건이 참이면 나머지 조건은 검사하지 않음.
1번과 2번 모두 동일한 결과를 반환하지만, 2번이 if-elif-else 구조로 되어 있어, 한 번에 하나의 조건만 평가하고 참의 경우 나머지 조건을 뛰어넘는다. 이로 인해 불필요한 검사를 피할 수 있어 효율적이다.