스터디/파이썬 스터디 과제

[4팀/김윤] 5차시 파이썬 과제 - 함수

알 수 없는 사용자 2023. 5. 9. 00:06

1. 이름을 인수로 받아 다음과 같이 인삿말을 출력하는 함수를 작성하시오.

홍길동님 안녕하세요!

-> 답 :

name = input("name : ")
print(f"{name}님 안녕하세요!")

1번 문제 실행결과

 

2. 다음 코드를 실행했을 때의 출력 결과를 작성하시오.

def f(x):
    y = x
    x = 7
    return y * x

x = 4
print(f(3))
print(x)

-> 답 : 21, 4

2번 문제 실행결과

 

3. f(3)에서의 x와 y의 값이 무엇인지 작성하시오.

-> 답 : x값 : 7, y값: 3

 

4. 지역변수와 전역변수 각각 하나씩 사용하여 다음과 같이 출력하시오.

Value : 10
Value : 20

-> 답 : 

def pValue(Value):
    print("Value :", Value)

pValue(10)
Value = 20
print("Value :", Value)

4번 문제 실행결과

 

5. 다음 코드의 출력 결과를 작성하시오.

a = 111
b = 222


def function_1():
    print(a)
    print(b)


def function_2():
    a = 333
    print(a)
    print(b)


function_1()
function_2()

-> 답 : 111
           222

           333

           222

5번 문제 실행결과

 

6. 다음 조건에 맞춰 에어컨 리모콘 프로그램을 만드려고 한다.

  a. 사용자에게 온도를 18 ~ 28의 숫자로 입력받아 에어컨 온도를 설정하고,

  b. 목표 온도가 설정되면 함수를 이용해 현재 온도에서 목표 온도까지 1씩 증가, 감소하여 목표 온도가 되도록 한다.

  c. '종료'를 입력받으면 프로그램을 종료한다.

  d. 프로그램을 종료하기 전까지는 계속 온도를 입력받을 수 있어야 한다.

  e. 시작 온도는 21도이다.

    cur_tem : 현재 온도

    des_tem : 목표 온도

    put_tem : 입력받은 온도

    set_tem : 온도를 설정하는 함수

cur_tem = 21 # 현재 온도

def set_tem
...

print("에어컨 작동을 시작합니다.")

while True:
    put_tem = input("온도 설정하기 : ")
    if (   (1)   ): # 종료를 입력받으면 종료
        print("작동을 중지합니다.")
        break
    elif(   (2)   ): # 적절한 온도 값을 입력받으면 set_tem 함수 호출
        (   (3)   ) # 현재 온도 알리기
        (   (4)   ) # 온도를 설정하는 함수 호출하기
    else:
        print("입력을 확인해주세요")

while문과 if문을 사용하여 사용자에게 온도를 18 ~ 28 사이의 숫자로 입력 받는 코드를 작성하기 위해 다음 괄호를 채우시오.

-> 답 :

     (1) : put_tem == "종료"

     (2) : (int(put_tem) > 18) and (int(put_tem) < 28)

     (3) : print(f"현재 온도는 {cur_tem}도 입니다.")

     (4) : set_tem(int(put_tem)

 

7. 온도를 설정하는 함수 set_tem 함수를 정의하는 코드를 작성하기 위해 다음 괄호를 채우시오.

cur_tem = 21 # 현재 온도

def set_tem(   (a)   ): # 온도 설정 함수
    (   (b)   ) # 현재 온도 받아오기
...

print("에어컨 작동을 시작합니다.")

while True:
    put_tem = input("온도 설정하기 : ")
    if (   (1)   ): # 종료를 입력받으면 종료
        print("작동을 중지합니다.")
        break
    elif(   (2)   ): # 적절한 온도 값을 입력받으면 set_tem 함수 호출
        (   (3)   ) # 현재 온도 알리기
        (   (4)   ) # 온도를 설정하는 함수 호출하기
    else:
        print("입력을 확인해주세요")

-> 답 : 

      (a) : des_tem

      (b) : global cur_tem

 

8. set_tem 함수의 명령문을 작성하고자 한다. 괄호를 채워 코드를 완성하시오.

cur_tem = 21 # 현재 온도

def set_tem(   (a)   ): # 온도 설정 함수
    (   (b)   ) # 현재 온도 받아오기
    if cur_tem < des_tem :
        while(cur_tem < des_tem):
            (   (ㄱ)   )
            print(f"현재 온도 : {cur_tem}도")
    else:
        while(cur_tem > des_tem):
            (   (ㄴ)   )
            print(f"현재 온도 : {cur_tem}도")

print("에어컨 작동을 시작합니다.")

while True:
    put_tem = input("온도 설정하기 : ")
    if (   (1)   ): # 종료를 입력받으면 종료
        print("작동을 중지합니다.")
        break
    elif(   (2)   ): # 적절한 온도 값을 입력받으면 set_tem 함수 호출
        (   (3)   ) # 현재 온도 알리기
        (   (4)   ) # 온도를 설정하는 함수 호출하기
    else:
        print("입력을 확인해주세요")

-> 답 :

     (ㄱ) : cur_tem += 1

     (ㄴ) : cur_tem -= 1

6번 ~ 8번 실행 결과

 

9. 두 개의 정수를 입력 받아서 덧셈, 뺄셈, 곱셈, 나눗셈을 하는 계산기 함수를 만들어 다음과 같이 출력하시오.

계산을 입력하세요 (+, -, *, / 중 하나): -
첫 번째 수를 입력하세요 : 45
두 번째 수를 입력하세요 : 12
계산 결과: 33

-> 답 :

def cal():
    mode = input("계산을 입력하세요 (+, -, *, / 중 하나): ") 
    a = int(input("첫 번째 수를 입력하세요 :"))
    b = int(input("두 번째 수를 입력하세요 :"))
    if mode == "+":
        result = a + b
    elif mode == "-":
       result = a - b
    elif mode == "*":
       result = a * b
    elif mode == "/":
      result = a / b
    else:
       print("올바른 기호를 선택해주세요")
    return result

print(cal())

9번 문제 실행결과