본문 바로가기
개발일지/Python

2022.01.31 파이썬 정복 7장 함수

by 개발에정착하고싶다 2022. 1. 31.
320x100


# 몰랐었다. 숫자 3개의 평균을 출력하는 코드
'''

def getaverage(a,b,c):
    sum = a+ b+ c
    return int(sum /3)
print(getaverage(4,7,2))
'''

'''
# 내가 시도해본 카피코드

def involb(a,b,c):
    sum = a+b+c
    return int(sum/3)

print(involb(7,6,2))
'''

'''
# 임의 갯수의 인수를 전달받는것

def getmax(*nums): # Thonny로 돌려보니깐 이 함수는 가장 큰 함수를 찾는 내장함수같다.
                # 구조 자체가 숫자로 대입된 값중, 가장 큰 것이 m에 걸쳐진다.
    m = nums[0]
    #1.  왜 굳이 리스트 화로 시켜줬을까?
    #2. 왜[0]를 써주면 작동되는데, 안써주면 작동에러가 날까?
    # TypeError: '>' not supported between instances of 'int' and 'tuple'
    # 리스트와 튜플을 구분해주라는 의미일까?
    # 심지어 nums(0)이라고 해도 TypeError: 'tuple' object is not callable 이라고 나온다.
    for i in nums:
        if (i>m):
            m = i
    return m

print(getmax(8,9,4,5,61))
'''

'''
# 위의 것을 카피해주는 수식1 - 실패

def getmax(*nums):
    total = nums[0]
    for i in nums:
        if i > total: # 이부분을 빠뜨렸어서 실패했다. 아마 getmax라는게 자동 최대값을 구해주는 내장함수라는게 착각이였던것같다.
            total = nums
    return total

print(getmax(1,6,40,60,80))
# 첫번째 시도는 그냥 내가 작성한 마지막의 프린트 값만 나왔다.
# 단순한 = 이고 +=가 아님에도 작성한 것들이 누적되는 형식이였다.

# 위의 것을 카피해주는 수식 2 - 실패

def getmax(*nums):
    total = nums[0]
    for i in nums:
        if i > total: # 수식이 돌다가 40이 되면 에러가 나면서 빠진다.
            total = nums
    return total

print(getmax(1,6,40,60,80)) 

# 위의 것을 카피해주는 수식 3 - 성공

def getmax(*nums):
    total = nums[0]
    for i in nums:
        if i > total:
            total = i # 알고보니 단순히 여기가 문제였다.이전의 nums로 되었으면 전체 리스트를 통으로 박아넣어라. 뭐 이런느낌인데 반해서 i 로하면 nums안에 있는 리스트이긴 하지만 분해해서 개별로 만드는데서 차이가 있는것 같다.
    return total

print(getmax(1,6,40,60,80)) 
'''
'''
내가 어떤 목표를 정해놓을때 항상 어떤 분량을 생각하면
오히려 그 분량을 채운적이 거의 단 한번도 없을 정도다.
머릿속으로는 그 분량을 알고 있는데, 행동으론 절대 안한다.
머릿속으로는 그 일을 하고 있으면서 행동으론 절대 안한다.
"이것만하고, 조금만 더하고"
심지어 그러다가 하루가 다 가버리고 오후 10시가 되면
"내일 해야지" "내일 하면 되지" 라고 스스로 다독인다.
하지만 그럴때면 나는 나를 봐왔다.
자신있게 말할 수 있다. 지금 안하면 내일 도 안할거고
지금 못하면 내일도 못할거라고
분량을 생각하지말고 내가 할수있는것에서 더 이상은 최선을 
다 할 수 없을 정도로 최선을 다하자.
수식 하나하나가 오래걸리더라도 분량에 신경쓰지 말자.
그 수식하나 하나가 문제가 된다면 그 하나하나를 즐기면서 음미해가자.
나는 그 수식으로 진도를 뺄 사람이 아니고 그 수식을 가지고 놀면서
돈을 벌면서 즐겁게 살 사람이니깐.
다만 그걸 위한 나의 방법대로 하자.
남들보다 100배 1000배 늦어져도 나 자신에게 솔직하자.
나 자신이 나를 봤을때 바보같은짓만 해온것을 누적하자면 몇년은 되겠고
그 몇년만 잘 활용했어도 이미 뭘 이뤘어도 많이 이뤘을 것이다.
절대 안늦었다. 내 생각이 죽었을때가 유일하게 늦은때다.
'''

300x250