지금까지 이런 맛은 없었다
1. 챕터의 목표
숫자 연산
: 더하고, 빼고, 나누고, 곱하는 연산을 자유롭게 할 수 있습니다.
딕셔너리
: 딕셔너리 자료형을 이해하고 key값을 이용하여 value값을 꺼낼 수 있습니다.
출력
: f-string용법을 사용하여 원하는 형태로 출력할 수 있습니다.
2. 스토리
해골 섬에서 잡은 물고기는 살이 통통하고 맛이 일품이라 날이 갈수록 인기가 높아졌습니다. 심지어 다른 마을에서는 웃돈을 주고 생선을 사기까지 이르렀어요.
오늘은 생선가게에 비치된 물고기를 다 팔았을 때 매출액이 얼마나 나올지 계산해 보겠습니다.
2.1 임무
생선가게 있는 모든 물고기
를 줍고, fish-1은 1000노드, fish-2는 2000노드, fish-3는 3000노드에 팔 때 얼마의 매출액을 달성할 수 있는지 아래와 같이 터미널에 출력하세요. 아래 항목 중 마리
는 item()을 사용해서 출력해야 하며, 합은 가격
과 마리
를 곱해서 나온 값이어야 합니다.
종류 | 마리 | 가격 | 합 |
---|---|---|---|
fish-1 | 2 | 1000 | 2000 |
fish-2 | 3 | 2000 | 6000 |
fish-3 | 5 | 3000 | 15000 |
합 | 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
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': '하나', 'two': '둘'}
d['one']
아래와 같은 코드라면 d[’one’]은 1을 d[’two’]는 2를 출력합니다.
d = {'one': 1, 'two': 2}
d['one']
d = {'one': 1, 'two': 2}
d['one']
type()함수를 사용하여 변수 d의 자료형을 확인해 보면 <class 'dict'>
라고 출력이 됩니다. 읽을 때에는 딕셔너리라고 읽습니다.
d = {'one': 1, 'two': 2}
type(d)
d = {'one': 1, 'two': 2}
type(d)
딕셔너리의 값은 수정할 수 있습니다.
d = {'one': 1, 'two': 2}
d['one'] = 100
d
d = {'one': 1, 'two': 2}
d['one'] = 100
d
위 코드의 결과는 {'one': 100, 'two': 2}
입니다.