본문 바로가기

지금까지 이런 맛은 없었다

1. 챕터의 목표

이번 챕터에서 배울 핵심 개념들입니다.

개념설명
숫자 연산더하기, 빼기, 나누기, 곱하기 등의 산술 연산
딕셔너리key-value 쌍으로 데이터를 저장하는 자료형
f-string문자열 안에 변수를 삽입하는 편리한 방법

딕셔너리는 이름표(key)로 값(value)을 찾는 자료구조입니다. 사전에서 단어를 찾듯이 key를 통해 원하는 값을 빠르게 찾을 수 있습니다.

2. 스토리

해골 섬에서 잡은 물고기는 살이 통통하고 맛이 일품이라 날이 갈수록 인기가 높아졌습니다. 심지어 다른 마을에서는 웃돈을 주고 생선을 사기까지 이르렀어요.

고민에 빠진 라이캣

오늘은 생선가게에 비치된 물고기를 다 팔았을 때 매출액이 얼마나 나올지 계산해 보겠습니다.

2.1 임무

생선가게 있는 모든 물고기를 줍고, fish-1은 1000노드, fish-2는 2000노드, fish-3는 3000노드에 팔 때 얼마의 매출액을 달성할 수 있는지 아래와 같이 터미널에 출력하세요. 아래 항목 중 마리는 item()을 사용해서 출력해야 하며, 합은 가격과 마리를 곱해서 나온 값이어야 합니다.

종류마리가격합
fish-1210002000
fish-2320006000
fish-35300015000
합23000

2.2 사용 코드

아래 코드들을 조합하여 문제를 풀어주세요.

mission_start()
mission_end()
move()
repeat(2, move)
pick()
print('hello world!')
print('hello', 'world')
print(f'hello world')
item()
item()['fish-1']
10 + 10
10 - 3
10 / 3
10 // 3
10 * 3
10 ** 3

3. 문제 풀이를 위한 개념

3.1 딕셔너리 자료형(dict)

딕셔너리는 key와 value의 쌍으로 이뤄져 있습니다. 이 자료형을 사용하면 key 값을 이용하여 value를 가져올 수 있습니다. 예를 들어 아래와 같은 코드를 실행시키면 d[’one’]은 ‘하나’를 d[’two’]는 ‘둘’을 출력합니다.

d = {'one': '하나', 'two': '둘'}
d['one']

아래와 같은 코드라면 d[’one’]은 1을 d[’two’]는 2를 출력합니다.

d = {'one': 1, 'two': 2}
d['one']

type()함수를 사용하여 변수 d의 자료형을 확인해 보면 <class 'dict'>라고 출력이 됩니다. 읽을 때에는 딕셔너리라고 읽습니다.

d = {'one': 1, 'two': 2}
type(d)

딕셔너리의 값은 수정할 수 있습니다.

d = {'one': 1, 'two': 2}
d['one'] = 100
d

위 코드의 결과는 {'one': 100, 'two': 2}입니다.