본문 바로가기

Python 파이썬

함수(def)_2, 구구단 만들기

728x90

함수에 대해 좀더 알아보자!

저번시간에 함수가 무엇인지, 특징들은 무엇이 있는지 알아봤다.

이번엔 좀 더 응용해서 알아보자.

 

 함수에 기본값을 적용 해보자.
def basic(name = 'noname', age = 0):      기본값을 정한다. 입력받은 값이 없을때 출력 된다.                
       print(name)
       print(age)

basic("Yondu", 33)                                     함수 실행(값, 값)
basic()                                                        함수 실행(값 없음)
실행결과 ↓
Yondu
33
noname
0

 

위 처럼 함수에 기본값을 정할 수 있다! 다음 예시도 보자.

 

함수로 전에 만들었던 홀수 짝수 판별기를 만들어 보자!
num1 = int(input("1부터 홀수와 짝수를 구분하는 프로그램\n마지막 값 입력 : ")) # 5
for i in range(1, num1 +1):        
       if i % 2 == 1:              # i 가 2로 나눌때 나머지가 1 이라면
              print(f"{i} : 홀수") # 출력.
       else:
              print(f"{i} : 짝수") # 아니라면 출력.
             
위 코드를 함수로 만들어 보자.
def num_odd_even(num1):
        for i in range(1, num1+1):
              if i % 2 == 1:
                     print(f"{i} : 홀수")
              else:
                     print(f"{i} : 짝수")

num_odd_even(10) # num_odd_even()함수의 실행값을 10으로 정함.
실행결과 ↓
1 : 홀수
2 : 짝수
3 : 홀수
4 : 짝수
5 : 홀수
6 : 짝수
7 : 홀수
8 : 짝수
9 : 홀수
10 : 짝수

 

코드를 진행 하다가 또 홀짝판별기를 사용해야한다면 그냥 함수를 호출하기만 하면 된다.

일일이 써줄 필요가 없다!

num_odd_even(input("값 잆력 : "))  ☞ 함수에 인풋을 사용해 값을 입력 받을 수 있다!

 

인풋을 이용해 구구단 프로그램도 만들어보자.

 

함수는 값을 넣어 다른 결과로 출력하게 하는 것, 응용해서 구구단을 구현해 보자!
def gugudan(dan): # 입력 값 = 2                          # 함수 : 함수명 gugudan(값)
       for i in range(1, 9 +1):                                    # 1부터 9까지 반복
              print(f"{dan} x {i} = {dan * i}")                   # (값) X i 를 반복하여 출력
                                                                              # 위 내용의 함수가 완성!
dan = int(input("구구단 프로그램\n단 입력 : "))     # 단수 입력 받기!
gugudan(dan)  # 입력 값 = 2                                 # 함수 실행!
실행결과 ↓
구구단 프로그램
입력 : 2
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
728x90