Today I Learned

[TIL] PS 강의 Sec.01-11 / 함수 만들기 [21-11-13]

목차

TIL

- Sec.1-11 함수 만들기

 


TIL

 오늘 월요일에 있을 오티를 위해 pcr검사를 받았다. 

 

 

 

Sec.1-11 함수 만들기

https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%ED%92%80%EC%9D%B4-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8

 

파이썬 알고리즘 문제풀이 (코딩테스트 대비) - 인프런 | 강의

파이썬을 이용한 코딩테스트 문제풀이를 합니다., [사진] 강좌를 다음과 같이 공부해 문제해결력을 기르기 바랍니다. 1. 문제와 자동채점폴더를 제공하니, 영상을 보기 전에 꼭 먼저 문제를 스스

www.inflearn.com

 변수 두 개를 리턴하면 튜플 형태로 리턴 되는 것을 새롭게 알았다. 그리고 파이썬은 bool형 타입을 따로 만들 필요가 없고 곧 바로 함수를 사용해서 return 해서 분기를 나누면 된다. 타입 설정을 하지 않는 파이썬의 언어 특성을 이용해 아래와 같이 간단하게 사용할 수 있다.

 

 마지막으로는 분기형태의 bool 함수를 만들어 놓은 것을 if문의 조건으로 사용한 것을 확인할 수 있다. 이로서 리스트 값들을 필터링을 할 수 있게 된다. 유용하게 쓰이니 익숙해지도록 하자.

 

 

Sec.1-11 함수 만들기

'''
함수 만들기
'''
# 함수 선언
# 큰 프로젝트를 하면 반복되는 코드들이 있다
# 반복되는 부분을 함수형태로 만들어서 반복을 줄인다
def add(a, b):
    c = a + b
    print(c)

add(3, 2)
add(5, 7)

# 함수의 선언은 호출보다 항상 위에!

# 함수의 결과값 반환
def add(a, b):
    c = a + b
    return c

# 함수의 출력이 아닌, 반환 값을 출력
print(add(3, 2))

# 값을 저장한 후 print
x = add(3, 2)
print(x)

# return 되는 함수는 값을 반환하고 그 함수가 종료됨


# 튜플 형태로 return 되는 함수
def add(a, b):
    c = a + b
    d = a - b
    return c, d

print(add(3, 2))


# 소수만 출력되도록 하는 함수
def isPrime(x):
    for i in range(2, x):
        if x % i == 0:
            return False
    return True


# 함수를 bool 형 처럼 사용해서
# true 면 출력되도록 설정
a = [12, 13, 7, 9, 19]
for y in a:
    if isPrime(y):
        print(y, end=' ')