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

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

알 수 없는 사용자 2023. 4. 13. 21:46

문제1: 함수

"비트코인" 문자열을 화면에 출력하는 print_coin() 함수를 정의하라.

def print_coin():
    print("비트코인")

 

문제2: 호출

문제1에서 정의한 함수를 100번 호출하라.

def print_coin():
    print("비트코인")
for i in range(100):
    print_coin()

문제2_결과

문제3: 함수와 에러

아래의 에러가 발생하는 이유에 대해 설명하라.

hello()
def hello():
print("Hi")

NameError: name 'hello' is not defined

정답: 함수의 정의를 먼저 한 후에 호출을 해야한다. 

 

 

문제4: 함수

아래 코드의 실행 결과를 예측하라.

예측:

A

C

B

E

D

문제4_결과

 

문제5: 함수

아래 코드의 실행 결과를 예측하라.

예측:

B

C

B

C

B

C

A

문제5_결과

 

문제6: 함수 선언

성적 리스트를 입력 받아 평균을 출력하는 print_score 함수를 정의하라.

def print_score(score):
    print(sum(score)/len(score))
print_score(score=[1,2,3])

 

 

문제7: 함수 선언

연봉을 입력받아 월급을 계산하는 calc_monthly_salary(annual_salary) 함수를 정의하라. 회 사는 연봉을 12개월로 나누어 분할 지급하며, 이 때 1원 미만은 버림한다.

def calc_monthly_salary(annual_pay):
    monthly_salary=(annual_pay/12)
    print(monthly_salary)
calc_monthly_salary(annual_pay=12000000)

문제7_정답

문제8: 함수

정의 문자열 하나를 입력받아 인터넷 주소를 반환하는 make_url 함수를 정의하라.

def make_url(url):
    return "www." + url + ".com"
make_url(url="naver")

문제8_결과

ㄴ>왜 아무런 결과가 안 나오는 건지 모르겠습니다.

 

문제9: 함수 두 개의 정수를 입력 받아 덧셈, 뺄셈, 곱셈, 나눗셈을 하는 계산기 함수를 만들어보세요.

calculate=input('계산을 입력하세요(+,-,*,/ 중 하나:')
first=int(input('첫 번째 수를 입력하세요:'))
second=int(input('두 번째 수를 입력하세요:'))

def calculator(first, second):
    if calculate=='+':
        print(first+second)
    elif calculate=='-':
        print(first-second)
    elif calculate=='*':
        print(first*second)
    else:
        print(first/second)

calculator(first, second)