본문 바로가기

파이썬

개발일지 5일차

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

'파이썬' 카테고리의 다른 글

개발일지 7일차  (0) 2023.03.02
개발일지 6일차  (0) 2023.03.01
개발일지 4일차  (1) 2023.02.27
개발일지 3일차  (0) 2023.02.26
개발일지 2일차  (0) 2023.02.23