중급 연습문제 풀이 정리
함수 정의
def getDistance(speed, hour, minute):
distance = speed * (hour + minute / 60)
return distance
💥 return!!!!!! 반환값 !!!!! 잊지마!!!!!!!! 💥
재귀함수를 통한 팩토리얼
def recursionFun(n):
if n == 1:
return 1
else:
return n * recursionFun(n-1)
inputNumber = int(input('input number: '))
print(format(recursionFun(inputNumber), ','))
매개변수 개수 정해져 있지 않을 때
def exampleResult(*s):
passAvgScore = 60
limitScore = 40
def getTotal():
totalScore = sum(s)
print(f'총점: {totalScore}')
return totalScore
def getAverage():
avg = getTotal() / len(s)
print(f'평균: {avg}')
return avg
def printPassOrFail():
for idx, score in enumerate(s):
print(f'과목{idx+1}: Pass') if score >= limitScore else print(f'과목{idx+1}: Fail')
def printFinalPassOrFail():
result = 'Final Pass!!'
if getAverage() >= passAvgScore:
for idx, score in enumerate(s):
if score < limitScore:
result = 'Final Fail!!'
break
else:
result = 'Final Fail!!'
print(result)
getAverage()
printPassOrFail()
printFinalPassOrFail()
💥enumerate idx랑 값 분리하는 거 보면 이해가 되는데 실제 적용하려니까 손에 안붙는다 (ㅠㅠ) 자료구조랑 알고리즘 먼저 듣고 문풀하는 게 더 나을 거 같다는 생각이 들어 내일은 이론이랑 문풀 병행!