클라이언트/ 서버/ 엔지니어 " 게임 개발자"를 향한 매일의 공부일지

파이썬의 입출력 4 - 함수 4 : 함수에 관한 실습 문제 풀기 본문

프로그래밍 언어/파이썬

파이썬의 입출력 4 - 함수 4 : 함수에 관한 실습 문제 풀기

huenuri 2024. 9. 6. 12:54

이번에는 함수에 관한 조금 어려운 문제를 풀어보려고 한다.


 

 

 

 

약수 구하기

 

두 가지 방식으로 약수를 구해보았다. 하나는 함수를 리스트 형태로 담았고 다른 하나는 그냥 출력만 할 수 있는 간단한 기능으로 만들었다.


 

 

 


 

 

 

 

 

  • **kwargs: 딕셔너리 형태로 키워드 인수를 받음
  • print(kwargs): 함수로 전달된 인수들이 딕셔너리로 어떻게 저장되는지 출력
  • for k, v in kwargs.items(): 딕셔너리 kwargs의 각 키(k)와 값(v)을 반복문을 통해 하나씩 처리하며 출력

 

 

 

 

람다함수는 이처럼 간단하게 처리할 때 사용한다. 함수를 사용할 때보다 코드가 훨씬 간결해졌다.


 

 

 

 

 

 

 

1~45까지의 숫자 중에서 중복 없이 6개를 선택하고 이를 정렬한다.

 

 

 

 

 

로또 번호를 몇 개 생성할지 선택하면 자동으로 해당되는 숫자들이 만들어진다. 여기서 make_lotto 함수는 원하는 만큼 로또 번호를 생성할 수 있는 기능을 제공한다.

 


 

 

 

학습을 마치고

함수에 관한 예제 문제를 몇 가지 풀어보았다. 수업 시간에 소개했던 예제인데 조금 난이도가 있어서 어려운 내용이 많았다. 특히 로또 함수는 혼자서는 도저히 풀 수 없는 문제이지만 다음에는 스스로 풀어볼 수 있도록 연습해볼 것이다.

이전 수업에서 중복되는 내용은 모두 빼고 중요한 핵심만 간추려서 정리하니 더욱 좋았다.

 

오늘은 지각은 한 관계로 아침에 공부를 별로 하지 못했다. 점심 시간을 이용해 사용자 입출력에 관한 내용을 학습해볼 생각이다.