TIL[10].입력한 자리수의 합 구하기

jake.log·2020년 8월 1일
0

오늘은
1) 입력한 숫자의 각 자리수 합을 구하고
2) 1부터 50까지 입력할 때의 모든 숫자의 합을 구하기
를 위한 공부를 진행했습니다.

해당 문제를 해결하기 위해서는 for문과 리스트의 개념을 잘 알아야 합니다.

1.입력한 자리수의 합 구하기

def sum_digit(number):

    number = str(number)    # 자리수의 합을 입력했을 때 정수 이기 문자열로 변환합니다.
    sum = 0               # 자리수들의 합을 입력할 변수 sum은 0으로 지정합니다.  
    for digit in number:        # 각 자리수의 합을 for문을 활용해 더 합니다.
        sum = sum +int(digit)   
    return sum                  # 다 더한 값을 리턴해줍니다. 

2.sum_digit(1)부터 sum_digit(50)까지의 합

def sum_digit(number):

    number = str(number)    # 자리수의 합을 입력했을 때 정수 이기 문자열로 변환합니다.
    sum = 0               # 자리수들의 합을 입력할 변수 sum은 0으로 지정합니다.  
    for digit in number:        # 각 자리수의 합을 for문을 활용해 더 합니다.
        sum = sum +int(digit)   
    return sum                  # 다 더한 값을 리턴해줍니다. 

    total = 0                   # 전체의 합을 입력할 변수 total은 0으로 지정합니다. 
    for i in range(1,51):# 1부터 50까지 sum_digit 함수를 반복하며 합을 더해줍니다.   
        total += sum_digit(i)
    print(total)
profile
꾸준히!

0개의 댓글