오늘은 함수에 대해 알아보자
드디어 def 에 대해 배웠다
너무 어렵다 😖
함수는 왜 쓸까?
간단히 말해
함수를 사용하면 중복된 코드를 제거하고
같은 로직을 여러 번 반복할 때 발생할 수 있는 실수를 줄일 수 있다는 것
함수를 정의하기 위해 뭘 고려해야 할까?
이를 고려한 함수 정의는 def()로 가능하다
def ()
def 함수이름(매개변수) :
코드블록
return 반환값
def add(a, b): #계산할 때 불러오는 함수
sum = a + b
return sum #출력할 계산식
result = add(2,3)
print(result)
>> 5
def add(a, b):
return a + b
result = add(3, 5)
print(result) >> 8
def get_even_numbers(numbers):
even_numbers = [num for num in numbers if num % 2 == 0]
return even_numbers
result = get_even_numbers([1, 2, 3, 4, 5, 6])
print(result) >> [2, 4, 6]
**return이 없다면 None 반환**
def is_prime(n):
if n <= 1:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
result = is_prime(7)
print(result)
>> True
def isYear(year):
return (year % 400 == 0) or ( year % 4 ==0 and year % 100 != 0)
print(isYear(2000))
print(isYear(2005))
>> True
>> False
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
factorial(1) >> 1
factprial(10) >> 10*9*8*7*6*5*4*3*2*1 =3628800
def sumNum(n):
if n == 1 :
return 1
return n + sumNum(n-1)
print(sumNum(10)) >> 55
import random
def lotto_num():
lotto_num = random.sample(range(1,46),6) #sample()로 받는 인자는 시퀀스(리스트,튜플)
lotto_num.sort()
return lotto_num
lotto = lotto_num()
print("로또번호: ", lotto)