728x90
함수 쓰는 이유 귀찮은걸 한번에 할려고 호출하려고 2023/02/28
함수 쓰는 이유 : 미래의 내가 써라
함수 쓰는 이유 : 더 미래의 내가 써라
코드작성순서 예시
문제 1
변수 x에 1개의 정수값을 입력받아 저장한다. 그 x 에 10을 더한것을 y 로 초기화 한 후 y값 출력하기
자
1. 변수 x에 1개의 정수값을 입력받아 저장한다.
x = input("정수 1개 입력")
2. 입력값 x에 10을 더하는 연산
x = x + 10
3. 변수 y 에 초기화 한다.
y = x + 10
4. 출력하라
print(y)
문제 2
하나의 문자를 입력받아 문자열 끝에 ':D' 스마일 문자열을 이어붙여 출력하는 print_with_smile함수를 정의 하라
나눠서 생각
1.하나의 문자를 입력받아
2.문자열 끝에 ':D' 스마일 문자열을 이어붙여
3.출력하는
4. print_with_smile함수를 정의 하라
def print_with_smile():
x = input("문자를 입력하세요")
c = ":D"
y = x + c
print(y)
return x + c #return하지않아도 됨 출력하기 위한거니
print_with_smile()
문제3 "Hello"세번 출력
str = "Hello"
def say123():
print(str)
print(str)
print(str)
say123()
다른 방법
str = "Hello" #str변수랑 abc 변수랑은 관련 없음
def say123(abc):
print(abc)
print(abc)
print(abc)
say123(str)
str변수를 say123함수에서 매개변수로 쓰겠다는 것이다.
이해가 안되면 처음부터 보기 놓친부분 확인하기
문제4
변수 2개에 각각 정수값을 입력받고
입력받은 두 정 수 값을 더하고
더해진 값을 반환하는 함수를 만들라.
함수를 실행 후에 반환된 값을 출력하라
입력받은 두 정 수 값을 더하고
더해진 값을 반환하는 함수를 만들라.
함수를 실행 후에 반환된 값을 출력하라
def plusprint():
a = input(" 첫번째 정수값 입력하세요")
b = input("두번째 정수값 입력하세요") #1번
c = a + b #2번
return c
res = plusprint() #호출한 함수를 res에 넣어 출력
print(res)
문제 5
두개의 숫자를 입력받아 합/차/곱/나눗셈 반환값을 출력
내가 쓴 답
def cul():
a = input( " 첫번째 정수값 입력하세요 ")
b = input(" 두번째 정수값 입력하세요 ")
plus = a+b
minus = a-b
x = a * b
div = a/b
return plus, minus, x, div
res = cul()
print(res)
오류
TypeError: unsupported operand type(s) for -: 'str' and 'str'
정답
def cul():
a = int(input( " 첫번째 정수값 입력하세요 "))
b = int(input(" 두번째 정수값 입력하세요 "))
plus = a+b
minus = a-b
x = a * b
div = a/b
return (plus, minus, x, div) #튜플로 묶어서 반환
res = cul()
print(res)
문제 6
세개의 숫자를 입력받아 가장 큰 수를 출력하는 print_max함수
def print_max():
a = int(input( " 첫번째 정수값 입력하세요 "))
b = int(input(" 두번째 정수값 입력하세요 "))
c = int(input(" 세번째 정수값 입력하세요 "))
x = ''
if a > b and a > c:
x = a
elif b > a and b > c:
x = b
elif c > a and c > b:
x = c
else:
pass
return x
res = print_max()
print(res)
728x90