JUST GO
[실습] 함수(Function) 본문
실습 #1 : Input
1. 함수 hello_world 를 만들어 보세요.
- 이름 값을 받는 입력 매개변수 name(문자)
- 'Hello '와 ', welcome to Python World!' 사이에 name 을 넣어 출력
- (Hello name, welcome to Python World! 형태)
- name 에 값을 지정하여 함수의 결과를 확인하세요.
hello_world('Ann')
-----------------------
Hello Ann, welcome to Python World!
lets
2. 함수 say_hey 를 만들어 보세요.
3. 함수 hello 를 만들어 보세요.
- 이름 값을 받는 입력 매개변수 name(문자), 숫자를 받는 loud(숫자) (이 때, loud = 1 로 선언)
- loud = 1 일 때, 'HELLO' 와 '!!!' 사이에 name(소문자)을 넣어 출력
- name, loud 값을 지정하여 함수의 결과를 확인하세요.
- name 에만 값을 지정하여 함수의 결과를 확인하세요.
hello(name='Kim', loud=0)
hello(name='Kim')
--------------------------------------------------
Hello, kim.
HELLO KIM!!!
4. 함수 add 를 만들어 보세요.
- 계산할 숫자들을 받는 입력 매개변수 a(숫자), b(숫자)
- a 와 b 의 합을 변수 hap 에 저장
- '덧셈 결과는' 뒤에 hap 의 값을 넣어서 출력 (덧셈 결과는 hap 형태)
- a, b 에 값을 지정하여 함수의 결과를 확인하세요.
add(7, 2)
---------------------------
덧셈 결과는 9
def add(a, b) :
hap = a, b
print(f'덧셈 결과는 {hap}')
add(7, 2)
덧셈 결과는 9
None
실습 #2 : Output
1. 함수 celculate1 을 만들어 보세요.
- 입력 매개변수 : 숫자1, 숫자2, 사칙연산 부호(+, -, *, /)
- 숫자 1 과 숫자 2 사이에 사칙연산자 부호에 해당하는 연산을 수행 후 결과를 print로 출력
calculate1(11, 2, '*')
--------------------------
22
def calculate1(n1, n2, operator) :
if operator == '+' :
result = n1 + n2
...
2. 위에서 만든 calculate1의 결과를 변수 c 로 저장해 보세요.
- 그런 다음 c 를 출력해 보세요.
- 결과가 담기나요?
adfs
3. 위에서 만든 calculate1 의 결과를 변수 c 로 저장하기 위해서
- 결과를 반환하도록 코드를 수정하세요.
- 힌트 : return
실습 #3 : 예외처리
1. 함수 di
2.
- 이를 해결하기 위해 오류 처리 코드를 넣어 보세요.
- num2 에 0 이 들어오면, '0 으로 나눌 수 없습니다.' 라고 출력하고,
- num2 에 다른 숫자가 들어오면, 나눈 결과를 반환하세요
divide(10, 0)
----------------------------
0 으로 나눌 수 없습니다.
ㅁㅇㄴ
3. 위 결과에 이어서, num1, num2 모두 int 인지 확인하는 코드도 작성하세요.
- 힌트 : 정수인지 확인 type(num1) is int
divide(10, 'a')
----------------------------------
입력값이 모두 숫자여야 합니다.