파이썬 함수 연습
함수 연습 문제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 ['상상코더', '상상코더', '상상코더', '상상코더', '상상코더']