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일 경우 소수 이다
그 소수를 하나의 리스트에 넣어준 후 출력한다.
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 를 없애고 그자리에 리턴을 넣어줍니다.
리턴으로 참과 거짓을 반환하여 참일 때 프라임넘버(소수)를
리스트에 더해서 출력해줍니다.