240630

Gi Woon Lee·2024년 6월 30일
1

TIL

목록 보기
7/78

Python

# 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.")

정수만 출력하기

1. int(value) - 소수점 날아감

2. round(value) - 반올림

def solution(num1, num2):
    answer = int((num1/num2) * 1000)
    return answer

# 1. int(value) - 소수점 날아감
# 2. round(value) - 반올림 

참고: 위 코드에서 answer를 없애도 된다.

def solution(num1, num2):
    return = int((num1/num2) * 1000)

변수 저장에는 비용(메모리,시간)이 발생하기에 불필요한 연산을 줄였다.
int((num1/num2) * 1000) 을 변수 answer에 저장하여 반환하는 과정을 없애고
int((num1/num2) * 1000) 값을 바로 반환.

  • 중간 변수를 사용하지 않고 바로 결과를 반환
  • 메모리 사용량 감소 및 코드 간결화

if 와 elif

IF함수 정리

# 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 구조로 되어 있어, 한 번에 하나의 조건만 평가하고 참의 경우 나머지 조건을 뛰어넘는다. 이로 인해 불필요한 검사를 피할 수 있어 효율적이다.

0개의 댓글