TIL. Python 2일차

hyuko·2023년 2월 1일
0

산대특 국비과정

목록 보기
6/9

어제 배운 내용을 통해 prime number 뽑아보기

prime 넘버란 자기자신과 1로만 나누어 떨어지는 숫자이다.


list_prime2 = []
for i in range(2, 1000):
    flag = 0
    for j in range(2, i):
        if i % j == 0:
            flag = 1
    
    if flag == 0:
        list_prime2.append(i)

print(list_prime2)  

1000밑의 숫자에서 소수를 뽑아내는 로직이다.
flag 를 주어 소수와 소수가 아닌 것을 분류 해내고
flag 가 그대로 0일 경우 소수 이다
그 소수를 하나의 리스트에 넣어준 후 출력한다.

함수

  • python 의 함수는 def 를 명시해준다.

기본적인 함수를 알아보도록 한다.

def func():
	print('안녕')
    
func()

위와 같이 소괄호 () 매개변수가 안에 없는 함수 이다.
그리고 return 역시 없는 아주 기본적인 함수입니다.

함수를 선언을 하게되면 위와 같이 func()를 적어주어
콜을 해주어야 함수를 쓸 수 있습니다.

매개변수가 있는 함수

def userInfo(name, age):
    print(name, age)
    
userInfo('홍길동', 30)

이 형식은 안에 들어갈 매개변수는 있지만 return 형이 없는
함수 구조입니다.

매개변수가 있지만 디폴트 값으로 넣어주는 함수

def newFunc(a = 'c', b = 'd') :
    print(a,b)
    
newFunc('a','d')

매개변수 개수가 불분명할 때 쓰이는 " * "

def newFunc2(*arg):
    for i in arg:
        print(i)
        
newFunc2(1,2,3,4)

함수의 리턴

def add(a, b):
    return a + b

print(add(1,2))

위는 매개변수를 통해서 리턴값을 내준다.

리턴이 여러개일 때

def tuple1(a):
    return a, 50
print(tuple1(1))

이 경우 반환 값이 튜플로 반환 됩니다.


앞서 해보았던 prime number 를 구하는 것을
함수를 이용해 진행해보도록 하겠습니다.

list_prime = []
def isPrime(x):
    for i in range(2, x):
        if x % i == 0 :
            return False
    return True

for i in range(2, 1000):
    if isPrime(i) == True:
        list_prime.append(i)
        
print(list_prime)

본래 있던 flag 를 없애고 그자리에 리턴을 넣어줍니다.
리턴으로 참과 거짓을 반환하여 참일 때 프라임넘버(소수)를
리스트에 더해서 출력해줍니다.


profile
백엔드 개발자 준비중

0개의 댓글