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
'Python 파이썬' 카테고리의 다른 글
프로그램의 구성, 힙(heap)영역, 스텍(stack)영역, LEGB 규칙 (0) | 2023.10.16 |
---|---|
가변인자 (0) | 2023.10.16 |
함수(def)_1 (0) | 2023.10.16 |
2중 for문, 반복문의 구문(break, continue) (1) | 2023.10.13 |
제어문(for문), 반복문 (0) | 2023.10.13 |