카테고리 없음

내일배움캠프_Python 개인과제 풀이

iron-min 2025. 9. 22. 21:20

오늘은 어려운 문제를 풀었던 것을 위주로 과제풀이를 해보았습니다.

 

1. 오늘한것.

 

문제풀이

 

일단 for 문을 통해 리스트를 불러와주고 그 리스트에서

뒤에서 2번째 자리가 kg 인지

뒤에서 1번째 자리가 g인지 구분하는 방법으로 쿼리를 만들었습니다.

 

주위해야 할 점은 if 부분과 elif 부분이 바뀌면 뒤에서 첫째 자리가 둘다 'g'이기 때문에 순서를 잘 맞춰줘야 합니다.

 

그리고 리스트를 보면 문자형식으로 되어있기때문에 int를 통해 정수로 바꿔주었습니다.

 

※ 어려웠던점: if 문의 print를 보면 int(float())으로 되어있는데 이게 그냥 바로 int를 넣어버리면 0.5를 정수로 인식하지 못하기 때문에 float으로 실수로 바꿔준다음 1000을 곱해서 정수로 바꿔줘야 합니다. 지금생각해보니 int 대신 float만 넣어도 상관없겠네요

 

 

 

 

문제풀이

저에게는 굉장히 어려웠던 문제였습니다.

딕셔너리를 만들고 이를 for문에 적용하는 건데 for문에 대한 이해와 딕셔너리를 불러오는 것에 대해 응용 할 줄 알아야 하는 문제라서 꽤나 시간이 걸린것 같습니다.

 

for문을 통해 코드목록을 가져온다음 converted_code = code를 통해 바꿀 함수를 정해줘야 한다고 합니다.

만약 저 부분이 없다면 print 문의 code 부분을 채울수 없고 converted_code부분만 나오게 됩니다.

 

그리고 다음 for 문으로 딕셔너리의 key,value를 불러와준 다음 .replace를 통해 key 값을 value로 바꿔주었습니다.

이 명령문은 저도 까먹었었는데 인터넷 검색해서 알았습니다.

 

 

 

 

문제풀이

 

위 문제에서 item을 사용한 딕셔너리의 key,value 값을 불러오는 연습을 해서 이번에는 조금 더 쉽게 풀수 있었습니다.

힌트는 import math라는 라이브러리 인데 본 라이브러리에 관한 거리를 구하는 공식을 인터넷에 검색하면 사용 방법을 쉽게 할 수 있습니다.

 

2. 느낀점

이제 실무느낌이 나는 문제풀이를 하다보니 파이썬에도 조금씩 자신감이 붙는 것 같습니다. 한문제당 거의 2시간씩 걸렸지만 그만큼 문제를 풀었을 때의 성취감이 공부를 하게하는 원동력인것 같습니다.