[데이터분석]파이썬 스터디노트 9

bin·2023년 2월 13일
0

파이썬

목록 보기
8/12
post-thumbnail

중급 연습문제 풀이 정리

함수 정의

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랑 값 분리하는 거 보면 이해가 되는데 실제 적용하려니까 손에 안붙는다 (ㅠㅠ) 자료구조랑 알고리즘 먼저 듣고 문풀하는 게 더 나을 거 같다는 생각이 들어 내일은 이론이랑 문풀 병행!

0개의 댓글