본문 바로가기
코딩

과일 숫자 세는 프로그램 만들기

by 눈표범  2021. 7. 2.

d 라는 바구니

 

제 주피터 노트북에 있는 셀을 그대로 가져온 자료입니다.

 

'#' 표시 뒤로 있는 글은 주석입니다. 제가 공부하며 생각한 것들과 시행착오가 적혀 있습니다.

 

먼저 깔끔한 것을 보여드리고

그 다음이 제 셀 복붙한 것입니다.

----------아래부터 프로그래밍 시작-----------------

# 과일 숫자 세는 프로그램 만들기

fruit = ["사과", "사과", "바나나", "바나나", "바나나", "바나나", "딸기","키위","복숭아","복숭아","복숭아","복숭아"]

d = {}

for f in fruit:
 
    if f in d: 
        d[f] += 1
                
    else:
        d[f] = 1


print(d)    

--------------------------

# 과일 숫자 세는 프로그램 만들기

fruit = ["사과", "사과", "바나나", "바나나", "바나나", "바나나", "딸기","키위","복숭아","복숭아","복숭아","복숭아"]
## 문자열이니까 " " 씌워야지. 주의해야 한다. 자꾸 까먹는다.
# 리스트 [] 에 해야 함에도 주의.

d = {}  # 딕셔너리를 먼저 만든다. 과일을 담을 과일 바구니라고 생각하면 된다.

## else에서 한번 돌아온 후, d가 empty인 상태에서 사과 하나가 된다.
## d = {"사과": 1}
##(늘어나는게 아니고 1이 된 것.)
##늘어나려면 + 가 필요하니까. 그 다음 사과는 else까지 안 가고 if에 걸려서 사과를 하나 더한다.
    
for f in fruit:  # f 에 fruit 리스트가 순서대로 들어간다.
    ## 사과를 먼저 다 셌으면 여기서 걸러져서 바나나로 다시 시작하겠지.
    if f in d: # "사과" 라는 key 가 d 라는 딕셔너리에 들어 있어?
        d[f] += 1 # 그럼 "사과" 개수를 하나 올려줘
                  # d[f] 이게 개수가 되네.  ' ' : %d 형태가 되어서 그런 듯.
                  # 리스트 [] 안은 mutable 이니까 값을 더해줘도 반영이 되네.
    else:
        d[f] = 1 # 만약 "사과" 라는 애가 없으면,
        # 그걸 딕셔너리에 넣고 밸류는 1로 만들어줘.
        ## d[f] = 1  에서 d[f]가 키,  1 이 밸류다.
print(d)    
    

'코딩' 카테고리의 다른 글

class가 뭐지?  (0) 2021.07.02
파이썬은 객체 지향 언어다.  (0) 2021.07.02
'디렉토리'란?  (0) 2021.07.02
@@.getcwd()  (0) 2021.07.02
코딩 공부 준비하기  (0) 2021.06.22

댓글