카테고리 없음

[5일차] 부트 캠프 테크 노트

evangeline1245 2024. 7. 10. 22:11

부트 캠프 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일차에서 가장 받아들이기 어려운 내용이였다. 교재를 통한 복습으로 다시 한번 개념정리와 예재 풀이를 진행하여 미숙하거나 부족한 부분을 보강해야 하는 대목이였다.