Module: (Python) 서브루틴: 프로시저 및 함수 - 2


Problem

1/8

서브루틴 기능

Theory Click to read/hide

서브루틴 기능

함수는 결과(숫자, 문자열 등)를 반환하는 서브루틴입니다.< / 디비전>
온라인 상점에서 제품을 주문했다고 상상해 보십시오. 프로그래밍 관점에서 일부 서브루틴을 호출했으며 절차와 달리 이 서브루틴은 결과를 반환해야 합니다. 주문한 제품을 배송합니다. 이러한 서브루틴을 함수라고 합니다.
함수는 프로시저와 정확히 같은 방식으로 형식화됩니다. 절차와 유일한 차이점은 특수 연산자 return이 있다는 것입니다. 그 뒤에 기본 프로그램으로 반환될 값이 기록됩니다.

두 정수의 산술 평균을 반환하는 함수는 다음과 같습니다. <예비> 데프 평균(a, b): 평균 = (a + b) / 2 평균 반환 메인 프로그램에서 이 함수를 호출하는 방법을 이해해야 합니다.
프로시저와 같은 방식으로 함수를 호출하면 안 됩니다. <예비> 평균(10, 5)
함수에 의해 반환된 값은 손실됩니다. 마치 온라인 상점의 상품이 누구에게도 주어지지 않고 버려지는 것과 같습니다. 고객이 좋아할 것 같지 않습니다.

결과를 변수에 저장(또는 화면에 인쇄)하는 것이 더 정확합니다. <예비> a = 평균(10, 5) <예비> 인쇄(평균(10, 5))
기억해야 합니다!
<올>
  • 함수 서브루틴은 프로시저와 같은 형식입니다.
  • 값을 입력할 프로그램의 위치에서 함수가 호출됩니다. 예를 들어, print() 문의 매개변수로 또는 산술 표현식에서. 
  • Problem

    자연수의 자릿수 합을 계산하는 함수를 작성하세요.
    이 함수를 이용하여 입력된 5개의 자연수 중에서 자릿수의 합이 최대인 수를 찾는 프로그램을 작성하시오. 그러한 숫자가 여러 개인 경우 더 큰 숫자를 출력합니다.

     

    <헤드> <일># <몸>
    입력 출력
    1 15
    234
    11
    9
    111112
    234
    Write the program below
    # функция, которая вычисляет сумму цифр числа    
    # основная программа   
    max = 0
    nmax = 0
    for i in range(5):    
    print(nmax)    

         

    Program check result

    To check the solution of the problem, you need to register or log in!