본문 바로가기
프로그래밍/파이썬기초

함수만들기 : sum, total_파이썬 기초

by 조크리 2021. 3. 29.
반응형

 

파이썬 찐초보!

 

오늘의 목표

 

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. 임의의 수들의 합을 나타내는 함수 만들기 

 

끝~ 

 

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

 

반응형