- 정수 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 전 어디에 사용해도 상관없는 듯 하다..?
'파이썬 코드카타' 카테고리의 다른 글
자릿수 더하기 # 문자열 str (0) | 2024.03.27 |
---|---|
짝수와 홀수 # if 삼항연산자, %2==0 과 %2 (0) | 2024.03.27 |
배열의 평균값 # sum() 함수, len() 함수 (0) | 2024.03.27 |
짝수의 합 # range() (0) | 2024.03.26 |
각도기 # if, elif (0) | 2024.03.26 |