파이썬 def sum - paisseon def sum

The sum() function adds the items of an iterable and returns the sum.

Example

marks = [65, 71, 68, 74, 61]

# find sum of all marks total_marks = sum(marks)

print(total_marks) # Output: 339

sum() Syntax

The syntax of the sum() function is:

sum(iterable, start)

The sum() function adds start and items of the given iterable from left to right.

sum() Parameters

  • iterable - iterable (list, tuple, dict, etc). The items of the iterable should be numbers.
  • start (optional) - this value is added to the sum of items of the iterable. The default value of start is 0 (if omitted)

sum() Return Value

sum() returns the sum of start and items of the given iterable.

Example: Working of Python sum()

numbers = [2.5, 3, 4, -5] # start parameter is not provided

numbers_sum = sum(numbers)

print(numbers_sum) # start = 10

numbers_sum = sum(numbers, 10)

print(numbers_sum)

Output

4.5 14.5

If you need to add floating-point numbers with exact precision, then you should use math.fsum(iterable) instead.

If you need to concatenate items of the given iterable (items must be strings), then you can use the join() method.

'string'.join(sequence)

Visit this page to learn about, Python join() Method

>>> def sum( *a ) :       # *a : 튜플형, 복수의 인수 입력가능

            total = 0

            for i in a :

                 total += i

            return total    # 최종 출력할 함수 결과 값

>>> sum(1,2,3)

6

>>> def cal ( no1, no2, method='sum' )  # 초기값 지정 (꼭 마지막에 지정해야 함)

     if method == 'sum' :                # sum을 입력하거나, 입력값이 없을 떄 실행

                print(no1 + no2)

     elif method == 'min' :

                print(no1 - no2)

     elif method == 'prod' :

                print(no1 * no2)

>>> cal ( 1 , 2 , 'prod' )

2

파이썬 찐초보!

오늘의 목표

1. 함수를 정의하는 방법, 사용하는 방법, 기존 프로그램을 함수로 변경하는 방법 

2. 합을 나타내는 함수 만들기

3. 어떤수까지의 합을 나타내는 함수 만들기

4. 임의의 수들의 합을 나타내는 함수 만들기 

1. 함수를 정의하는 방법

파이썬에서 함수를 정의할 때는 define의 약자인 def를 사용한다.

def 옆에 함수이름 func1을 적고 파라미터가 들어갈 괄호()를 적어준다. 

그리고 : 를 적은 뒤 엔터를 쳐서 원하는 식을 적어준다. 

def func1(): x = 3

이번에는 func1에 return을 써보자. 

함수를 호출하면 x를 리턴하겠다는 의미이다.

x를 리턴한다는 것은 3을 보내겠다는 뜻이다. 

def func1(): x = 3 return x

이번에는 func1함수 괄호 안에 파라미터 x를 써주고 print까지 해보자!

아래 코드처럼 적었을 때 출력되는 값은 무엇일까?

함수 func1를 불렀을 때 y값을 리턴하라고 했기 때문에 3 * x + 5가 리턴될 것이고 x값에 4를 넣는다고 했으니

결국 3 * 4 + 5, 즉 17이 출력될 것이다! 

def func1(x): y = 3 * x + 5 return y print(func1(4))

2. 1부터 1000까지 더하는 함수 만들어보기 

total()이라는 함수를 만들어보자. 

함수 이름을 적고 나서는 기존에 합을 구하는 식과 같게 적어주면 된다!

중요한것은 sum값을 return한다는 것! 

def total(): sum = 0 for i in range(1, 1001): sum += i return sum print(total())

3. 어떤수까지의 합을 출력하는 것을 함수로 정의해보자

total()이라는 함수를 그대로 활용하고 괄호()안에 파라미터를 넣어준다!

마지막 출력할 때는 total() 괄호 안에 들어가는 값이 사용자가 입력한 값이 된다. 

def total(x): sum = 0 for i in range(1, x+1): sum += i return sum num = int(input("숫자 : ")) print(total(num))

4. 랜덤 수 1000개의 숫자의 합을 계산하는 프로그램을 만들어보자. 

랜덤 숫자는 1부터 1000사이의 숫자이고 이 숫자들 중 1000개를 뽑아서 다 더하는 것이다. 

이번에는 random객체를 활용해보자!

import random def total(): sum = 0 for i in range(1, 1001): sum += random.randint(1, 1000) return sum print(total())

오늘의 목표

1. 함수를 정의하는 방법, 사용하는 방법, 기존 프로그램을 함수로 변경하는 방법 

2. 합을 나타내는 함수 만들기

3. 어떤수까지의 합을 나타내는 함수 만들기

4. 임의의 수들의 합을 나타내는 함수 만들기 

끝~ 

다음글에서는 함수를 활용해서 소수인지 아닌지를 판별하는 프로그램 만들기를 정리해보려한다. 

Toplist

최신 우편물

태그