파이썬 코드카타

두 수의 나눗셈 # int()

여연찌 2024. 3. 26. 19:32
  • 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 soltuion 함수를 완성해주세요.
def solution(num1,num2):
    result=(num1/num2)*1000
    return int(result)
    

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

# 두가지 방법 다 가능

 

다른사람이 짠 코드를 보지 않고 구글링 하며 출력해낸 영광의 문제 ㅠㅠ

return 도 solution 처럼 함수이름인줄 알았는데

return 함수가 있었다.. 분명 공부했던 내용인데 왜 낯설었는지? ㅋㅋ

 

* return 함수란

: 함수를 실행시켰을 때 생성된 출력 또는 결과

 

* int()

: int(실수) > 실수를 정수로 변환

 

+

함수이름 (solution) 을 주고 어떤 값을 반환할지 조건(num1/num2*1000)을 적어준다.

그 후 return 값을 실행하는데

정수를 return 해주길 바라므로 int() 를 사용하여 작성해준다.

 


 

Q. return 과 print 의 차이?

A.

# return 은 함수를 대체 할 수 있다.

# print 는 함수를 대체할 수 없고, 화면에 출력하는 기능만 사용

# return 으로 출력을 하고 싶다면 print(함수()) 로 사용

def sum(a,b):
    return a+b

# 아무것도 출력되지 않음


def sum(a,b):
    return a+b
result = sum(1,2)
print(result)

# 3


def sum(a,b):
    return a+b
print(sum(1,2))

# 3

def sum(a,b):
    result = sum(1, 2)
    return a+b
print(result)

# 3

 

# 매개변수는 return 실행을 막지만 않으면 print 전 어디에 사용해도 상관없는 듯 하다..?