def 함수명(매개변수):
//로직
return 데이터
ex) # 문제 : 입력받은 정수의 모든 약수를 출력하는 함수를 구현해주세요.
def print_divisors(num):
i = 1 # 계속 들어갈 수 있는 순회하는 숫자 (약수)
while i<= num:
if num%i ==0:
print(i)
i +=1
print_divisors(12)
ex) # 문제 : 1부터 1000사이에 존재하는 소수들의 개수를 출력해주세요.
def is_prime_number(num): #소수판단
if num == 1:
return False # 1은 소수가 아니므로 False반환
i = 2
while i < num:
if num % i == 0:
return False # num을 i로 나누어 떨어지면 소수가 아니므로 False로 반환
i += 1
return True # 위 조건에 해당되지 않으면 소수이므로 True반환
count = 0 # 소수의 개수를 저장할 변수
i = 1
while i <= 1000:
if is_prime_number(i):
count += 1
i += 1
print("1부터 1000사이에 존재하는 소수들의 개수 : {}".format(count))
자판기 : 동전 넣는 구간이 input , 음료 나오는 곳 return
def plus(a, b):
return a + b # 함수의 최종 출구, 함수 종료의 뜻
k = plus(10, 20) # plus(10, 20)은 30으로 반환
print("k : {}".format(k))
// : 몫(정수표현, 소수점 날림) , / : 나눈 결과 값
정수형 : int
실수형 : float
문자열: str
Flase, True : bool
ex) a = '3.1'
b = '6.1'
#먼저 문자열을 실수형으로 그 다음 정수형으로
print(int(float(a))+int(float(b)))
출력 9
ex) a = 0
a2= a
a3= a
a+=10
a2+=20
print(a3)=> 기본형이기에 답은 0 (그냥 데이터가 들어감)
ex) ages = []
ages2 = ages
ages3 = ages
ages.append(10)
ages2.append(20)
print(ages3) => 참조형(reference type) 큰 바구니 안에서 값들을 공유한다(?)라고 생각해봥~~