함수 연습 문제1

문제) Fun Coding 을 출력하는 funcoding() 함수를 만들어보고, 호출해보세요.

def funcoding(data):
    print (data)

data = input()
funcoding(data)
상상 코더

함수 연습 문제2

임의의 문자열을 넣으면 해당 문자열을 출력하는 funcoding() 함수를 만들어보고, 호출해보세요.


출력 :

funcoding("Fun Coding")



Fun Coding

def funcoding(argument1):
    print (argument1)

funcoding("상상 코더")
상상 코더

함수 연습 문제3

임의의 세 개의 숫자를 인자로 넣으면 세 숫자를 더한 값을 출력해주는 함수를 만들어보고, 호출해보세요.


출력 :

plus(1, 2, 3)



6

def plus(num1, num2, num3):
    print(num1 + num2+ num3)

plus(1,2,3)
6

함수 연습 문제4

임의의 두 개의 숫자를 인자로 넣으면 두 개의 숫자를 곱한 값을 리턴해주는 함수를 만들어보고, 특정 변수에 해당 리턴값을 넣고, 호출해보세요.


출력 :

data = multiply(2, 3)

print (data)



6

def multiply(num1, num2):
    total = int(num1 * num2)
    print("입력한 첫 번째 숫자는:" , num1)
    print("입력한 두 번째 숫자는:" , num2)
    print("두 수의 곱셈 결과:", num1, "*", num2, "=", total)

num1 = int(input("첫 번째 숫자를 입력해 주세요."))
num2 = int(input("두 번째 숫자를 입력해 주세요."))

multiply(num1, num2)
입력한 첫 번째 숫자는: 59
입력한 두 번째 숫자는: 62
두 수의 곱셈 결과: 59 * 62 = 3658

함수 연습 문제5

사칙연산을 지원하는 함수를 다음과 같이 만들고, 특정 변수에 해당 리턴값을 넣고, 호출해보세요.


첫번째 인자: 숫자

두번째 인자: 숫자

세번째 인자: "*" 또는 "+"



세번째 인자에 따라 첫번째 인자와 두번째 인자를 곱하거나, 더한 값을 리턴

만약, 세번째 인자가 "*" 또는 "+"  아니라면, 0 리턴

출력 예1:

data = cal(2, 3, "*")

print (data)



6



출력 예2:

data = cal(2, 3, "+")

print (data)



5



출력 예3:

data = cal(2, 3, "-")

print (data)



0

def cal(a, b, c):
    print("입력한 첫 번째 숫자는:" , a)
    print("입력한 두 번째 숫자는:" , b)
    print("선택 연산자 :", c)
    if c == "+" :
        sum = int(a + b)
        print("두 수의 덧셈의 결과:", sum)
    elif c == "*" :
        multiply = int(a * b)
        print("두 수의 곱셈 결과는:", multiply)
    else :
        print("올바른 연산자를 입력해 주세요")



a = int(input("첫 번째 숫자를 입력해 주세요."))
b = int(input("두 번째 숫자를 입력해 주세요."))
c = str(input("계산할 두 연산자를 입력해 주세요( + , *)"))

cal(a, b, c)
입력한 첫 번째 숫자는: 55
입력한 두 번째 숫자는: 98
계산할 연산자 : +
두 수의 덧셈의 결과: 153

함수 연습 문제6

문제5에서 작성한 함수에 사칙연산 기능을 “-“ (빼기) 와 “/” (나누기) 도 지원하도록 추가해서, 호출해보세요.

단, “/” 일 경우, 두번째 인자가 0이면, -1 을 리턴하도록 작성하세요.

def cal(a, b, c):
    print("입력한 첫 번째 숫자는:" , a)
    print("입력한 두 번째 숫자는:" , b)
    print("선택 연산자 :", c)
    if c == "+" :
        sum = int(a + b)
        print("두 수의 덧셈의 결과:", sum)
    elif c == "-" :
        subtract = int(a - b)
        print("두 수의 뺄셈 결과는:", subtract)
    elif c == "*" :
        multiply = int(a * b)
        print("두 수의 곱셈 결과는:", multiply)
    elif c == "/" and b != 0 :
        multiply = int(a / b)
        print("두 수의 나눗셈 결과는:", multiply)
    else :
        print("-1")



a = int(input("첫 번째 숫자를 입력해 주세요."))
b = int(input("두 번째 숫자를 입력해 주세요."))
c = str(input("계산할 연산자를 입력해 주세요( + , -, *, /)"))

cal(a, b, c)
입력한 첫 번째 숫자는: 60
입력한 두 번째 숫자는: 0
선택 연산자 : /
-1

함수 연습 문제7

다음과 같은 기능을 하는 함수를 작성하고, 호출해보세요.


첫번째 인자: 문자열

두번째 인자: 숫자

리턴값: 문자열을 숫자만큼 넣은 리스트

출력 예1:

print_string("Fun", 3)



["Fun", "Fun", "Fun"]

def print_string(a, b):

    print("입력한 문자:", a)
    print("입력 횟수:", b)

    data = list()

    for i in range(1, b+1):
        data.append(a)

    print(data)

a = str(input("리스트에 입력할 문자를 입력해주세요."))
b = int(input("반복 입력할 횟수를 입력해 주세요"))

print_string(a,b)
입력한 문자: 상상코더
입력 횟수: 5
['상상코더', '상상코더', '상상코더', '상상코더', '상상코더']