재밌고 어려운 IT를 이해해보자~!
Python day04 본문
## 사용자 정의 함수
## 함수 3 요소
## 1) input 입력값 인자 인수 매개변수 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
사용자에게 정수를 입력받으세요.
사용자는 올바르게 정수를 입력합니다.
0이하의 정수가 입력되면 종료됩니다.
종료되면 입력받은 정수들의 총합과 평균을 출력해주세요.
단, 평균은 소수점 첫째자리까지만 출력해주세요.
풀어보자!
함수화 시켜서 출력
def calculate():
cnt = 0
total = 0
avg = 0
while True:
num = int(input('숫자 입력>>'))
cnt += 1
total += num
if num <=0 :
print(total)
print(total/(cnt-1))
break
파이썬의 pointer형식 메모리 관리를 통한 완전 좋은코드
def solution():
li=[]
while True :
num=int(input('정수 입력 >> '))
if num<=0 :
break
li.append(num)
a,b=calc(li) # 다중 반환
print('총합 = ',a)
print('평균 = ',b)
def calc(args):
return sum(args), round(sum(args)/len(args),1) # 다중 반환
Comments