인프런 커뮤니티 질문&답변

코딩하는치타님의 프로필 이미지
코딩하는치타

작성한 질문수

파이썬입문과 크롤링기초 부트캠프 [파이썬, 웹, 데이터 이해 기본까지] (업데이트)

Pyhthon exercise 3 - 45번문제 질문있습니다.

작성

·

238

0

exchange = {'달러':1112, '위안':171, '엔':1010}

prices = '100 달러'

for exchange_item in exchange.keys():

    if prices[4:] == exchange_item:

        print(exchange[exchange_item]) 

 

 

강의를 잘 듣고 있는 학생입니다.

맨 아래 print(exchange[exchange_item])에서 값을 출력할때, 왜 앞에 exchange를 넣어야 값이 출력되는지 이해가 잘 안갑니다... print(exchange_item)을 했을 때 당연히 키 값이 나오지만, 앞에 exchange를 붙이면 값이 어떻게 출력이 되는지요?^^;;;

반복문을 풀면서 많이 배우고 주말에는 복습을 해야할것같습니다.

좋은 강의 감사합니다!! 너무너무 재미있게 공부하고 있습니다!!!

답변 1

0

안녕하세요. 우선 너무너무 재미있게 공부하고 계시다니, IT 가 적성에 맞으시는 것 같아요. ㅎㅎㅎ 축하드려요.

제 생각에는 사전 데이터 구조 영상을 다시 한번 보시면서, 사전 데이터 구조에 대해 좀더 익숙해지시는 것을 더 해보시면 훨씬 나으실 것 같아요.

위 코드 자체로는 exchange_item 은 각 키들을 가져오니까, 예를 들어 '달러' 를 가져왔다면, 이 '달러'에 대한 값인 1112 를 가져와서 출력하려면, 해당 키 값을 가진 exchange['달러'] 이렇게 넣어야 하기 때문에, exchange 를 앞에 넣은 것입니다.

감사합니다.

코딩하는치타님의 프로필 이미지
코딩하는치타

작성한 질문수

질문하기