Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

노승현

python - 함수 본문

Python

python - 함수

nsh95 2024. 5. 2. 16:03

## 사용자 정의 함수

## 함수 3요소
## 1)inpit 입력값 인자 매개변수 parameter argument
## 2) output 출력값 결과값 return 반환
## 3) 기능 -> 함수명

## 선언(정의) != 호출

 

## 유형 1
def hello():
    pass # 함수 미완성

## 유형 2
def printMessage(name,msg='기본 메세지'): # 기본 인자(디폴트 인자): JAVA 오버로딩을 가능하게 함
    print(name+'님의 메세지 : '+msg)

def printInfo(*args):# 가변 인자 -> 튜플(변화를 허용하지 않는 리스트)
    print(type(args))
    print(args)
    for v in args:
        print(v)


## 유형 3
def makeNum():
    num=1234
    return num

 

 

문제1)

 

사용자에게 정수를 입력받으세요.

사용자는 올바르게 정수를 입력합니다.

0이하의 정수가 입력되면 종료됩니다.

종료되면 입력받은 정수들의 총합과 평균을 출력해주세요.

단, 평균은 소수점 첫째자리까지만 출력해주세요.

정수 입력 >> 12

정수 입력 >> 23

정수 입력 >> 2

정수 입력 >> -1

총합 = 37

평균 = 12.3

 

 

 

합과 평균을 구하는 함수

def calc(args):
	return sum(args),round(sum(args)/len(args),1) # 다중 변환 합과 평균 구해주는 함수

 

 

 

사용자에게 입력 받는 함수

def solution():
    li=[]
    while True:
        num=int(input('정수입력 >> '))
        if num <=0:
            break
        li.append(num)
        a,b=calc(li) # 다중 반환 python 은 여러개 반환이 가능
    print('총합 = ',a)
    print('평균 = ',b)

 

 

 

 

결과

 

 

 

'Python' 카테고리의 다른 글

python - 데이터 가공  (0) 2024.05.10
python - 파일 입출력  (0) 2024.05.08
UP & DOWN 게임 (python)  (0) 2024.05.03
python - 함수와 메서드  (1) 2024.05.03
python - 문제풀이  (0) 2024.05.01