JUST GO

[실습] 함수(Function) 본문

카테고리 없음

[실습] 함수(Function)

root_go 2023. 8. 16. 15:18

실습 #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')

----------------------------------

입력값이 모두 숫자여야 합니다.