함수 예제 ,과제 풀이

함수 예제 연습 문제

기본 함수 예제

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

result = add(3, 5)
print(result)
결과값
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

 

 

 

함수 이용해서 세 수 중 큰 수 찾기

세 수 중 큰 수를 찾아 반환하는 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

 

 

 

함수 이용해서 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의 약수를 구하는 함수
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

과제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 : 소수아님