모도리는 공부중

20.11.10. 오전 - 파이썬 별만들기, 함수 본문

K-디지털 빅데이터 분석서비스 개발자과정 20.11.02~21.04.12/PYTHON(웹크롤링, 머신·딥러닝)

20.11.10. 오전 - 파이썬 별만들기, 함수

공부하는 모도리 2020. 11. 10. 14:03
728x90
반응형

어제 보충시간에 한 별만들기. 수업 전에 해봅시다.

ㅋㅋㅋㅋㅋㅋ 실패

 

 


함수란?

 - 입력값을 가지고 어떤 일을 수행한 다음에 그 출력물을 내어놓는 것

함수를 사용하는 이유

  • 반복적인 프로그래밍을 피할 수 있다.
  • 모듈화로 인해 전체적인 코드의 가독성이 좋아진다.
  • 프로그램에 문제가 발생하거나 기능의 변경이 필요할 때에도 손쉽게 유지보수가 가능하다.

 

콤마를 이용해 매개변수를 여러개 넣을 수도 있다.

만약 매개변수를 여러개 지정하고 하나만 쓴다면?

Return이 없는 경우

 - 아무것도 출력하지 못한다.

 

응용해서 별도 만들어볼까요?

 

최대공약수를 구해볼까요? 호재법을 사용하면 좋습니다!

Q. 두 수를 입력받아서 두 수의 최대공약수를 출력하는 함수를 정의하시오.

list를 쓴다면 append기능을 이용해서 이렇게 3가지 방법으로 풀 수도 있고,

난 list 안 쓸거다! 그러면,

이렇게 마지막값만 기억하게 해서 풀 수도 있다.

 

그럼 호재법을 사용해보자!

  • 두 수 중, 작은 수를 먼저 판단
  • 작은 수로 큰 수를 나눈다
  • 나머지로 큰 수를 또 나눠준다
  • 나머지가 0이 되는 순간까지

 

최대공약수.. 혼돈의 시간이었다.

뭔가 시간 부족으로 인해 애매하게 끝난 것 같은데..

이거 시험에 나오진 않겠지? 살려줘.

728x90
반응형
Comments