부트 캠프 5일차
3,4,5 째 코드문은 차이점을 확인해 볼 필요가 있다.
가장 먼저 for x in range(1,6): 문과 그 아래 while문을 비교해보면
가장 중요한 것이 증감문을 여부 일 것이다.
while문은 조건 idx<=5 idx가 5보다 이하가 될때까지 반복이 진행하는 데
여기서 증감이 없다면 idx는 반복진행하는 동안 1의 값을 유지하며 진행할 것이다.
그러면 원하는 결과값이 나오질 않기에 +1을 하여 *의 개수를 늘려주는 것이 중요하다.
아래 리스트 y의 방을 만들고 역순으로 숫자를 배열해본다면 또 다른 코드문이 작성이 가능하다.
이 코드문은 인덱스의 위치를 조정 할수 있는 증감을 표현하기 위해 list를 역순배열에 칭하였고 그렇게 해서 다른 표현으로 값은 출력값이 나올수 있는 코드문이 작성됐다.
함수의 정의를 개별로 설정 할 수 있다.
def add(a, b): --- add(a,b) 라는 형태로 함수의 기본 형태를 만들어줌
return a*b --- a*b를 실행 후 add로 다시 돌아간다.
함수 정의를 보는 규칙이 존재한다.
(arg)형태는 숫자만 채우거나 변수=숫자로 채우기 가능하고
(arg,/)형태는 위치 변수만 전송만 가능해진다. 그렇기에 변수 작성에 있어서 전송할 변술르 /앞쪽에 위치변수를 적용하
(*,arg) *은 키워드와 변수명을 함께 전송한다. 전송할 변수 작성은 * 뒤쪽에 위치하자.
예제를 풀기 위해서 우선 호출해야할 변수 갯수 를 세보자 3,5,10,20 4개 변수를 이끌어와야한다.
def로 함수를 만들어주고 add(a,b,c,d) 의 형태로 4개 변수를 가져올 공간을 만들어준다.
그후 계산식을 만들어주고 이제 그 값을 리턴하여 add방이 볼 수 있 게 반환해준다.
find_max=리스트 문을 인수로 두고 이것을 def find_max(nums)로 매개변수로 올려 보낸다.
그런다음 비교 할 인수를 nums 리스트에서 하나 골라 max_number에 넣어준다.
그후 for 문으로 인수들을 하나씩 꺼내 비교식을 표현하고
가장 큰수에 도달 할때 max_number에할당한다.
할당후 그 수를 다시 반환시켜 find_max에 최대값을 표현하게 한다.
유용할만한 내장 함수들을 가져와 봤다.
이 중 all 과 any의 개념을 and 와 or 빗대어 이해하면 편하고 논리형으로 진행이 된다.
좀더 쉽게 변형해보며 all은 만장일치 여야 true 값이 나온다.
아마 근 5일차에서 가장 받아들이기 어려운 내용이였다. 교재를 통한 복습으로 다시 한번 개념정리와 예재 풀이를 진행하여 미숙하거나 부족한 부분을 보강해야 하는 대목이였다.