함수 예제 연습 문제
기본 함수 예제

def add(a, b):
return a + b
result = add(3, 5)
print(result)
결과값
8
8
함수 이용해서 두 수 중 큰 수 찾기

두 수를 입력받고, 그 중 큰 수를 찾아 반환한다.
반환하는 로직은 func 함수를 정희하고 사용해서 두 수 중 큰 수를 찾는다.
def fune(a,b) :
if a> b :
return a
else :
return b
a=int((input)("a :"))
b=int((input)("b :"))
r=fune(a,b)
print(r)
결과값
a :5
b :7
7
a :5
b :7
7
함수 이용해서 세 수 중 큰 수 찾기

세 수 중 큰 수를 찾아 반환하는 func 함수를 이용해서 세 수 중 큰 수를 찾는다.
def func(a,b,c):
big=a
if big <b:
big=b
if big<c:
big=c
return big
a=int(input("a :"))
b=int(input("b :"))
c=int(input("c :"))
r=func(a,b,c)
print("큰 수:", r)
결과값
a :10
b :20
c :30
큰 수: 30
a :10
b :20
c :30
큰 수: 30
함수 이용해서 1부터 10까지의 약수 구하기

임의의 수에 대한 약수 구하는 func 함수를 이용해서 1부터 10까지의 수에 대한 약수를 구한다.
def fune(a) :
for n in range(1,11) :
if a%n==0 :
lst.append(n)
return lst
i=fune(a)
lst=[]
a=int(input("a :"))
print(i)
결과값
a :10
[1, 2, 5, 10]
a :10
[1, 2, 5, 10]
# a의 약수를 구하는 함수
def func(a):
for n in range(1, a + 1): # 1부터 a까지 반복
if a % n == 0:
print(n, end=" ") # 약수 출력
print() # 줄바꿈
# 1부터 10까지 반복하면서 함수 호출
for i in range(1, 11):
print(i, ":", end=" ")
func(i)
결과값
1 : 1
2 : 1 2
3 : 1 3
4 : 1 2 4
5 : 1 5
6 : 1 2 3 6
7 : 1 7
8 : 1 2 4 8
9 : 1 3 9
10 : 1 2 5 10
1 : 1
2 : 1 2
3 : 1 3
4 : 1 2 4
5 : 1 5
6 : 1 2 3 6
7 : 1 7
8 : 1 2 4 8
9 : 1 3 9
10 : 1 2 5 10
과제35

함수를 이용해서 두 수중 작은 수를 찾는 순서도와 파이썬 프로그램을 작성 하여라.
def min(a,b):
if a>b:
return b
else :
return a
r=min(a,b)
a= int(input("첫번째 수를 입력하세요:"))
b= int(input("두번째 수를 입력하세요:"))
print(r)
출력 → (입력한 두 수 중 작은 값 출력)
과제 36

소수 판별하는 함수를 이용해서 2부터 10까지의 수에 대해 소수인지 아닌지를 출력하는 순서도와 파이썬 프로그램을 성하여라.
def p(n):
for i in range(2,n):
if n %i==0:
return "소수아님"
return "소수임"
r=p(i)
for i in range(2,11):
print(i,":",r)
출력 → 2 : 소수임 3 : 소수임 ... 10 : 소수아님
'개발일지 > python' 카테고리의 다른 글
| [개인 프로젝트/파이썬] QT 디자인툴을 이용한 Travel Log 개발 진행 보고서 (0) | 2026.05.12 |
|---|---|
| 간단한 프로그램 만들기 5번 (0) | 2026.04.17 |
| 리스트의 예시 풀이 (0) | 2026.04.15 |
| 반복구조 예시와 과제 (업데이트) (1) | 2026.04.15 |
| 함수 정리 (매개변수, return, 기본값까지) (0) | 2026.04.10 |