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

파이썬 날개 달기 11 - 단원 마무리 연습문제 풀기 2 : 12~18번 문제 본문

프로그래밍 언어/파이썬

파이썬 날개 달기 11 - 단원 마무리 연습문제 풀기 2 : 12~18번 문제

huenuri 2024. 9. 8. 12:46

 

이어서 되새김 문제를 풀어본다. 이제 7문제만 더 풀면 되니 좀더 힘을 내보자.


 

 

 

문제 12번 : 로또 번호 생성하기

random 모듈을 사용하여 로또 번호(1~45 사이의 숫자 6개)를 생성하기(단, 중복 숫자가 있으면 안됨)

 

이건 도저히 모르겠기에 정답을 참고하며 풀어보았다.

 

 

매번 다른 숫자의 난수가 발생하고 있다.


 

 

 

 

문제 13번 : 누나는 영철이보다 며칠 더 먼저 태어났을까?

영철이 누나의 생일은 1995년 11월 20일이고 영철이의 생일은 1998년 10월 6일이다.


 

 

 

 

문제 14번 : 기록순으로 정렬하기

 

기록순이 아닌 이름 순인줄 알았는데 아니었다. 세로 정렬이 안 되어 있어서 그렇게 보일 뿐이었다. 이 부분을 좀더 수정하면 다음과 같다.


 


 

 

 

 

 

문제 15번 : 청소 당번 2명 뽑기

다음 4명의 학생 중 청소 당번 2명을 뽑을 수 있는 경우의 수를 모두 나열하기


 

 

 

 

문제 16번 : 문자열 나열하기

"abcd" 문자열을 나열하는 경우의 수를 모두 출력하기

 

이 문제도 혼자서는 풀 수 없어서 자료의 도움을 받았다.

 

 

 

순열의 항목(r)은 'a', 'b', 'c', 'd'와 같은 튜플이므로 .join(r)처럼 묶어서 출력했다.


 

 

 

 

문제 17번 : 5명에게 할 일 부여하기

5명을 무작위로 섞의 앞의 세 명에게 차례로 해야 할 일을 지정하고, 나머지 2명에게는 "휴식"을 지정할 수 있는 프로그램 작성하기

 

 

배운 함수를 이용해서 코드를 좀더 수정해보았다.


 

 


 

 

 

 

 

문제 18번 : 벽에 타일 붙이기

가로 길이는 200cm이고 세로 길이는 80cm인 벽이 있다. 이 벽에 되도록 큰 정사각형 모양의 타일을 붙이려고 한다. 이때 붙이려는 타일 한 선의 길이와 붙이는데 필요한 타일의 개수를 구하기

 

타일 한 선의 길이는 40이고, 붙이는데 필요한 타일의 개수는 10개이다.

 


 

 

학습을 마치고

내 예상대로 18문제를 푸는데 2시간이 넘게 걸렸다. 그래도 이 문제를 모두 다 풀다니 정말 뿌듯하고 기쁘다. 이제 점심도 먹고 조금 쉬었다가 오후 공부를 시작하려고 한다. 오늘까지 파이썬 응용까지 공부를 모두 마치려고 한다. 왠지 충분히 할 수 있을 것 같은 예감이 든다. 

마지막 문제는 수학을 어느 정도 알아야 풀 수 있는 문제였다.