[Python] 함수 연습 문제 풀기(초보자 211~ 220)

미남로그·2021년 10월 18일
0

초보자를 위한 파이썬 300제

해당 자료: 링크

파이썬 정말 너무 잘하고 싶어요.😑 근데 그런 욕망치고 하루에 조금 밖에 공부 안 하니까... 욕심인가 싶어요. 다들 파이썬 부십시다.✊

현재는

  • 점프투파이썬 1회독 👉
  • 점프투파이썬 2회독 & 인터넷에 올라오는 연습문제 병행

중입니다.

내용이 어려울 때는 조코딩 분의 유튜브 강의를 듣습니다.

파이썬 기본 강의 - 프로그램의 입력과 출력은 어떻게 해야 할까?

211~ 220

211

함수의 호출 결과를 예측하라.

def 함수(문자열) :
    print(문자열)

함수("안녕")
함수("Hi")
안녕
Hi

정답👏

212

함수의 호출 결과를 예측하라.

def 함수(a, b) :
    print(a + b)

함수(3, 4)
함수(7, 8)
7
15

정답👏

213

아래와 같은 에러가 발생하는 원인을 설명하라.

def 함수(문자열) :
    print(문자열)
함수()

TypeError: 함수() missing 1 required positional argument: '문자열'

매개 변수를 입력하지 않아서

정답👏

사실 더 정확한 답은

함수에 정의와 다르게 함수를 호출하고 있다. 함수를 호출할 때 하나의 파라미터를 입력해야한다.

라고 합니다.

214

아래와 같은 에러가 발생하는 원인을 설명하라.

def 함수(a, b) :
    print(a + b)

함수("안녕", 3)
TypeError: must be str, not int

str, int 같이 서로 다른 타입과 연산이 불가능하다.

정답확인

정의된 함수는 같은 타입의 두 개의 값을 입력 받아 덧셈 연산을 적용하려는 의도로 설계됐습니다. 하지만 함수를 호출 할때 문자열과 숫자를 입력해서 문자열과 숫자는 더할 수 없다는 에러가 발생합니다.

정답👏

215

하나의 문자를 입력받아 문자열 끝에 ":D" 스마일 문자열을 이어 붙여 출력하는 print_with_smile 함수를 정의하라.

def print_with_smile(str):
	print(str, ":D")

정답👏

216

215에서 정의한 함수를 호출하라. 파라미터는 "안녕하세요"로 입력하라.

print_with_smile('안녕하세요')

정답👏

217

현재 가격을 입력 받아 상한가 (30%)를 출력하는 print_upper_price 함수를 정의하라.

def print_upper_price(price):
	print(price * 1.3)

정답👏

218

두 개의 숫자를 입력받아 두 수의 합을 출력하는 print_sum 함수를 정의하라.

def print_sum(a,b):
	print(a+b)

정답👏

219

두 개의 숫자를 입력받아 합/차/곱/나눗셈을 출력하는 print_arithmetic_operation 함수를 작성하라.

함수 실행 시,

print_arithmetic_operation(3, 4)
3 + 4 = 7
3 - 4 = -1
3 * 4 = 12
3 / 4 = 0.75

이렇게 출력됩니다.

def print_arithmetic_operation(a,b):
	print(a, '+', b, '=', a+b)
    	print(a, '-', b, '=', a+b)
        print(a, '*', b, '=', a+b)
        print(a, '/', b, '=', a+b)

정답👏

220

세 개의 숫자를 입력받아 가장 큰수를 출력하는 print_max 함수를 정의하라. 단 if 문을 사용해서 수를 비교하라.

def print_max(a,b,c):
	print(max(a,b,c))

🙄 아 max가 안 되나...?

정답에선 if문을 사용 중입니다.

def print_max(a,b,c):
	max_value = 0
    	if a > max_val:
        	max_val = a
        if b > max_val:
        	max_val = b
        if c > max_val:
        	max_val = c
   	print(max_value)

위에 것도 돌려보니 잘 되네요! 😏 고로 정답👏

profile
미남이 귀엽죠

0개의 댓글