본 게시글은 http://tryhelloworld.co.kr/ 에서 나온 문제를 바탕으로 풀이한 게시글입니다.
문제
sum_digit함수는 자연수를 전달 받아서 숫자의 각 자릿수의 합을 구해서 return합니다.
예를들어 number = 123이면 1 + 2 + 3 = 6을 return하면 됩니다.
sum_digit함수를 완성해보세요.
1 2 3 4 5 | def sum_digit(number): '''number의 각 자릿수를 더해서 return하세요''' # 아래는 테스트로 출력해 보기 위한 코드입니다. print("결과 : {}".format(sum_digit(123))); | cs |
풀이
1 2 3 4 5 6 7 8 | def sum_digit(number): result = 0 #result값을 사용하기위해 초기화 for i in str(number): #str(변수) 글자를 문자형으로 변환 result = result + int(i) #문자형으로 각자 나눈 숫자를 더하기 위하여 정수형으로 변환하여 덧셈 return result #계산이 끝났으니 result값 # 아래는 테스트로 출력해 보기 위한 코드입니다. print("결과 : {}".format(sum_digit(123))); | cs |
여기서 주목해야할 것은 str을 사용하여 문자형으로 변환하여 123이라는 값을 1, 2, 3으로 각각 쪼개준점과
문자형으로 변환한 1, 2, 3을 계산하기 위해 int(i)로 자료형변환을 해준것이 되겠습니다.
'파이썬 프로그래밍 > 파이썬 심화' 카테고리의 다른 글
[Python] 파이썬 예제. 입력한 수만큼 글자 슬라이스 풀이 (0) | 2017.03.26 |
---|---|
[Python] 파이썬 예제. 스트링을 숫자로 바꾸기 (0) | 2017.03.26 |
[Python] 파이썬 예제. 정수 제곱근 판별하기 풀이 (0) | 2017.03.24 |
[Python] 파이썬 예제. 제일작은 수 제거하기 풀이 (0) | 2017.03.24 |
[Python] 파이썬 예제. 짝수와 홀수 구하기 풀이 (0) | 2017.03.24 |