숫자에 대해 제곱을 구하는 함수를 정의히고, 다음과 같이 숫자를 콤마(,)로 구분해 입력하면
정의한 함수를 이용해 제곱 값을 출력하는 프로그램을 작성하십시오.
[입력]
2, 3
[출력]
square(2) => 4
square(3) => 9
def printSquare(num1, num2):
print(f'square({num1}) => {num1 * num1}')
print(f'square({num2}) => {num2 * num2}')
a, b = map(int, input().split(","))
printSquare(a, b)
a = "Hello Wonder Land"
print(a.split())
**[Result]**
['Hello', 'Wonder', 'Land']
Python의 문자열에서 제공하는 함수인 split()
는 특정 문자를 기준으로 문자열을 나누어주는 함수입니다.
만약 ()
안에 아무 값도 없다면, 공백을 기준으로 문자열을 나누게 됩니다.
그렇지 않고, 특정값이 있다면 그 값을 기준으로 문자열을 나누게 되죠.
이렇게 나누어진 값들은 List에 하나씩 저장됩니다.
a = ["1", "2", "3"]
b = list(map(int,a))
print(b)
**[Result]**
[1, 2, 3]
Python의 내장함수인 map()
은 반복 가능한 자료형의 각 요소에 특정 함수를 수행시켜주는 함수입니다.
map(function, iterable)
의 형식이며,
function
에 원하는 함수를,
iterable
에 반복 가능한 자료형(List, Tuple)을 넣으면 됩니다.
return값으로 map iterator를 반환하므로, 적절한 type(List, Tuple)으로 변환하여 사용하면 됩니다.
[Reference] : 위 글은 다음 내용을 참고, 인용하여 만들어졌습니다.
- 문제 : 삼성 SW Expert Academy
- split() 함수 : https://wikidocs.net/13
- map() 함수 : https://blockdmask.tistory.com/531